㈠ javascript,8位数字校验
var num = 12345678
alert(/^\d{8}$/.test(num+""))
这样就行了
㈡ 如何在javascript中随机产生一个8位数
random 方法
返回介于 0 和 1 之间的伪随机数。
Math.random( )
说明
产生的伪随机数介于 0 和 1 之间(含 0,不专含 1),也就是,属返回值可能为0,但总是小于1。在第一次加载 jscript 时随机数发生器自动产生 。
通过这个方法可以得到一个随机数,然后把这个随机数截取成一位数,然后凑够8位数就行了。饿。
㈢ js 正则表达式为8位纯数字或者空
这个很简单,表达式如下
/^(\d{8})?$/
㈣ javascript的验证用户输入的字符串必须是8位数字的正则表达式怎么写
var p=$("#input").val();
if(!p.match( /\d{8}$/)){
alert("请输入8位数字!");
}
㈤ js密码正则表达式:要求包含大小写字母、数字和特殊符号,8~16位
1、首先我们在script中编写函数。
㈥ javascript 密码要求至少八位,要求必须是数字和字母组成,不用正则!
//校验密码,校验成功返回true,校验失败返回false
functioncheckPassword(password){
varnumberCount,//数字字符数目
letterCount,//字母字符数目
numberRegExp=/[0-9]/,//数字正则
letterRegExp=/[a-z]/i,//字母正则,不区分大小写
length=(password=password||'').length;
if(length<8){
returnfalse;
}
numberCount=letterCount=0;
for(vari=0,char;i<length;i++){
char=password.charAt(i);//取得每个字符
if(numberRegExp.test(char)){
numberCount+=1;//数字字符数目加1
}elseif(letterRegExp.test(char)){
letterCount+=1;//字母字符数目加1
}else{
returnfalse;//即不是字母又不数字,直接返回false
}
}
return!(numberCount==length||letterCount==length);
}
另一优化版本,完全不用正则
//校验密码,校验成功返回true,校验失败返回false
functioncheckPassword(password){
functionisNumber(charCode){
//48为字符'0'的unicode码,57为字符'9'的unicode码
returncharCode>=48&&charCode<=57
}
functionisLetter(charCode){
//65为字符'A'的unicode码,90为字符'Z'的unicode码
//90为字符'a'的unicode码,122为字符'z'的unicode码
return(charCode>=65&&charCode<=90)
||(charCode>=97&&charCode<=122);
}
varnumberCount,//数字字符数目
letterCount,//字母字符数目
length=(password=password||'').length;
if(length<8){
returnfalse;
}
numberCount=letterCount=0;
for(vari=0,charCode;i<length;i++){
charCode=password.charCodeAt(i);//取得每个字符
if(isNumber(charCode)){
numberCount+=1;//数字字符数目加1
}elseif(isLetter(charCode)){
letterCount+=1;//字母字符数目加1
}else{
returnfalse;//即不是字母又不数字,直接返回false
}
}
return!(numberCount==length||letterCount==length);
}
如果单纯用正则的话,好难好难,我能力有限,实现不了,
㈦ js正则表达式如何匹配非5-8位数字的字符串,也就是说除了5-8位数字意外的字符串都可以。
^(?!d{5,8}$)