javascript中规定在文本框中输入的首字符必须是字母且长度为6到12,失去焦点时判断,用正则表达式怎么写?

不是首字符长度是6到12,是输入的字符长度为6到12,首字符必须是字母,亲们!... 不是首字符长度是6到12,是输入的字符长度为6到12,首字符必须是字母,亲们! 展开
 我来答
左手编码
2012-12-07 · TA获得超过756个赞
知道小有建树答主
回答量:421
采纳率:0%
帮助的人:351万
展开全部
首字符必须是字母且长度为6到12,意思是第一个字符是字母,且这个字符串的长度是6-12个字符。
//获取文本框节点。方式各样,选择你喜欢的

var target= document.getElementById("target_id");
//正则表达式,第一个是字母,不分大小写。其余的为非空格用\S表示

var reg=/[a-zA-Z]{1}\S{5,11}/;
//添加失去焦点事件

target.onblur = function(){
//这里判断文本框内容

if(reg.test(target.value)===false){
alert("输入有误");
return false;
}
}
fantasy_wl
2012-12-06 · TA获得超过904个赞
知道小有建树答主
回答量:1287
采纳率:100%
帮助的人:1357万
展开全部
首字符怎么还会限制长度6到12呢?这是个问题,
var txt = document.getElementById("textid");
var firstChar = txt.value.substr(0,1);
txt.onblur = function(){
if(!/[a-zA-Z]{6,12}/.test(txt)){//这里判断整个文本框内容,如果检查首字符,请将txt改为firstChar

alert("输入有误");

return false;

}

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wg0525
2012-12-06 · TA获得超过2515个赞
知道小有建树答主
回答量:1710
采纳率:77%
帮助的人:488万
展开全部
1,首字符必须是字母且长度为6到12的正则:

var re = /^[a-zA-Z].{5,11}$/;

这里点是匹配所有的字符,如果只想匹配 a-z0-9A-Z_ 就把中间的点换成\w ,一般如果是用户名之类的基本都是\w了。

2,失去焦点的事件是 onblur。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式