㈠ 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}$)