js验证非法字符,只能包含a-z.0-9,和下划线

现有的代码:
function checkUser(){
var name=document.myform.txtUser;

if(name.value==0){
alert("请输入用户名");
name.focus();//焦点
return false;
}else if(!(name.value.length>=4&& name.value.length<=14)){
alert("输入长度为4-14个字符");
name.focus();
return false;

}
以下是我自己写的, 但是显示是错的.:

for(i = 0;i < name.length;i++) {
n = name.charCodeAt(i); //把字符串中第i个字符的ASCALL值赋给变量n
if(!((n >= 0 && n <= 9) || (n >= a && n <= z) || (n >= A && n <= Z) || n == '_')) { //48=0,57=9,65=A,90=Z,97=a,122=z,95=_,.=46,@=64
alert("用户名只能由数字、英文字母和下划线组成");
return false;
}

第1个回答  2011-06-20
用正则啊
var re=/^[a-z0-9_]{4,14}$/
if(!re.test(name.value)){
alert("输入长度为4-14个字符");
name.focus();
return false;
}本回答被提问者和网友采纳
第2个回答  2011-06-20
在上面声明re=^[A-Za-z0-9]+$;
在你的else if后面加上:
else if(!re.test(name.value))
{
alert("用户名只能由数字、英文字母和下划线组成");
return false;
}
else
return true;
如果字母不能是大写的去掉A-Z
第3个回答  2012-03-31
改成如下:
if(!((n >= 0 && n <= 9) ||(n == '_') ||(n >= a && n <= z) &&(n >= A && n <= Z) ) )

js验证非法字符,只能包含a-z.0-9,和下划线
if(!re.test(name.value)){ alert("输入长度为4-14个字符");name.focus();return false;}

只允许包含以下字符: a-z,A-Z,0-9,下划线"_",点号"." ,首字母必须是英 ...
state merely of trial and warfare, and

...表达式:限制字符串只能匹配A-Z、a-z、0-9、下划线、中划线
改成([A-Z]|[a-z]|[0-9]|-|_){1,}就好

Javascript 用户名验证只能是0~9,a~z,A~Z,包括_,不要用正则表达式
} alert("用户名不合法\\n只能包含0-9的数字、a-z、A-Z的字母及下划线");return false;}else{ return true;} }

php 正则中[a-z_0-9] 下划线什么意思
通俗的说就是范围在a-z的小写字母,下划线,0-9都是合法数据.下划线的位置在[]中位置可前可后,不一定要放在中间.

js正则怎么判断一个字符串里必须包含大写字母,小写字母,数字,特殊字符...
\/([a-z][A-Z][0-9])+\/ 上述正则表达式将会与任何由字母和数字组成的字符串,如 “aB0” 等相匹配。这里需要提醒用户注意的一点就是可以在正则表达式中使用 “()” 把字符串组合在一起。“()”符号包含的内容必须同时出现在目标对象中。因此,上述正则表达式将无法与诸如 “abc”等的字符串...

...characters valid entries are [a-z][A-Z][0-9][ _ ]是什么意思...
就是除了上面列举的那些字符外,不能用其他字符来填注册信息 换句话说只能有大小写字母,数字0-9,和下划线

很抱歉,只能使用字母 (a-z)、数字 (0-9) 和数点 (.)。”,
字母开始,后面大约可以用下划线与英文的点.

js中用正则表达式对用户名进行基本验证,包括不能为空,长度 特殊字符等...
不能以下划线开头和结尾 \/^[a-zA-Z\\d]\\w{3,11}[a-zA-Z\\d]$\/ 这个就行了 --- var str = 'adcdefg';\/\/用户名 var reg = \/^[a-zA-Z\\d]\\w{3,11}[a-zA-Z\\d]$\/;\/\/正则 if(reg.test(str)){ alert('验证成功');}else{ alert('验证失败');} ...

合法的变量名 概念要求
$)开始,php编程中所有变量必须以$开始。(有些编译器已经支持中文变量名了)变量名只能是字母(a-z A-Z),数字(0-9),下划线(_)的组合,并且之间不能包含空格,数字不能放在变量名首位。变量名不能使用编程语言的保留字。比如在javascript中不能使用true,false,while,case,break保留字等等。

相似回答