javascript中规定在文本框中输入的首字符必须是字母且长度为6到12,失去焦点时判断,用正则表达式怎么写?
3个回答
展开全部
首字符必须是字母且长度为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;
}
}
//获取文本框节点。方式各样,选择你喜欢的
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;
}
}
展开全部
首字符怎么还会限制长度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;
}
}
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;
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,首字符必须是字母且长度为6到12的正则:
var re = /^[a-zA-Z].{5,11}$/;
这里点是匹配所有的字符,如果只想匹配 a-z0-9A-Z_ 就把中间的点换成\w ,一般如果是用户名之类的基本都是\w了。
2,失去焦点的事件是 onblur。
var re = /^[a-zA-Z].{5,11}$/;
这里点是匹配所有的字符,如果只想匹配 a-z0-9A-Z_ 就把中间的点换成\w ,一般如果是用户名之类的基本都是\w了。
2,失去焦点的事件是 onblur。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询