验证用户名是否合法:
JS中的正则表达式函数哪个可以实现检验用户名是否符合一个正则表达?
我的用户名要求4-18个字符或2-9个汉字,我用C#写的正则表达式是:^([a-zA-Z][a-zA-Z0-9_\.]{2,16}[a-zA-Z0-9])|([\u4E00-\u9FA5]{2,9})$我想用JS的正则表达式函数检验这个用户名是否符合上面的正则表示式,但不知道哪个JS函数可以实现.最好这个函数可以返回true或者false.这样我就可以在客户端实现检验了.
谢谢高手的指教,很急!!!
JS中的正则表达式函数哪个可以实现检验用户名是否符合一个正则表达?
我的用户名要求4-18个字符或2-9个汉字,我用C#写的正则表达式是:^([a-zA-Z][a-zA-Z0-9_\.]{2,16}[a-zA-Z0-9])|([\u4E00-\u9FA5]{2,9})$我想用JS的正则表达式函数检验这个用户名是否符合上面的正则表示式,但不知道哪个JS函数可以实现.最好这个函数可以返回true或者false.这样我就可以在客户端实现检验了.
谢谢高手的指教,很急!!!
if(s.match(/^([a-zA-Z][a-zA-Z0-9_\.]{2,16}[a-zA-Z0-9])|([\u4E00-\u9FA5]{2,9})$/)==null) alert("error");
else alert("ok");
if(s.match(/^([a-zA-Z][a-zA-Z0-9_\.]{4,18}[a-zA-Z0-9])|([\u4E00-\u9FA5]{2,9})$/ig)==null) alert("error");
else alert("ok");
if(s.match(/^([a-zA-Z0-9]{4,18})|([\u4E00-\u9FA5]{2,9})$/ig)==null) alert("error");
else alert("ok");
s ="xxxs1111111111111";
if(s.match(/^(([a-z0-9\_]{4,18})|([\u4E00-\u9FA5]{2,9}))$/ig)) alert("ok");
else alert("error");
</script>
if(!reg.test(s))
alert('error');不知道你对字符有什么要求,这里就给你设成a-zA-Z0-9了
s为被验证的用户名
var reg = /(^\w{4,18}\s*$)|(^[\u4E00-\u9FA5]{2,9}\s*$)/;
if(!reg.test(s))
alert('error');不知道你对字符有什么要求,这里就给你设成a-zA-Z0-9了
s为被验证的用户名
---------------------------------用正则表达式.test(string)方法就可以,但是提醒LZ,用户名一般都不能以数字开头的,不知道你的用户名是否有特殊需求,允许以数字开头。
这样在规则判断前最好先处理下,把用户名全部大写或者小写转换下。我定小写转换后规则式为:
^([a-z][a-z0-9_\.]{2,16}[a-z0-9])|([\u4E00-\u9FA5]{2,9})$
s ="xxxs11111111111111111111111111111111111111111";
if(s.match(/^(([a-z][a-z0-9\.\_]{2,16}[a-z0-9])|([\u4E00-\u9FA5]{2,9}))$/i)) alert("ok");
else alert("error");
</script>
上面这个条件的意思是说:当你在输入用户名的时候只能输入和这个条件有关系的字符,当我输入和这个条件不符合的字符的时候,提示不能输入。所以我的要求是想用JS中的某个函数来检测这个用户名是否符合这个上面的条件,从而用程序的办法控制不能输入,当输入不符合要求字符的时候可以提示给用户。
谢谢指教,希望大家帮我解决
var valuem="scads";
if(oRegex.exec(valuem))
{
alert("true!");
}
else
{
alert("false");
}