3.預(yù)定義字符集
1)
var str=prompt('請(qǐng)輸入....');
var reg=/\d*[a-z]/;//可有可無(wú),多了不限
var reg=/^\d?[a-z]$/;//可有可無(wú),最多一次
var result=reg.test(str);
console.log(result);
2)
var str=prompt('請(qǐng)輸入....');
var reg=/\d/;//一位數(shù)字
var reg=/\w/;//一位字母、數(shù)字或下劃線
var result=reg.test(str);
console.log(result);
4.
var code='EaB4';
//請(qǐng)用戶反復(fù)輸入驗(yàn)證碼,如果輸入不正確就提示錯(cuò)誤,再?gòu)男螺斎?/p>
while(prompt('請(qǐng)輸入驗(yàn)證碼'+code).toUpperCase()!=code.toUpperCase()){
? ? ? ? ? ?
? ? alert('輸入錯(cuò)誤,請(qǐng)從新輸入');
}
alert('驗(yàn)證通過(guò)');
5.
1)最簡(jiǎn)單的正則就是關(guān)鍵字原文
var str='no zuo no die';
var reg=/no/;
var result=reg.test(str);
console.log(result);
2)字符集:規(guī)定一位字符可用的備選列表[字符列表]
var str=prompt('請(qǐng)輸入....');
var reg=/[135]/;
var result=reg.test(str);
console.log(result);
3)如果字符列表中部分字符連續(xù)就可以用-省略
var str=prompt('請(qǐng)輸入....');
var reg=/[A-Za-z]/;
var result=reg.test(str);
console.log(result);? ?
4)[^]除了
var str=prompt('請(qǐng)輸入....');
var reg=/[^A-Za-z]/;
var result=reg.test(str);
console.log(result);
6.
1)量詞
var str=prompt('請(qǐng)輸入....');
var reg=/^[A-Za-z0-9]{6,12}$/;
var result=reg.test(str);
console.log(result);
2)驗(yàn)證用戶名
var input=document.querySelector('input');
console.log(input);
var span=document.querySelector('span');
console.log(span);
input.onblur=function(){
? ? var reg=/^[A-Za-z0-9]{6,12}$/;
? ? var result=reg.test(input.value);
? ? if(result){
? ? ? ? span.innerHTML='用戶名輸入正確';
? ? }else{
? ? ? ? span.innerHTML='用戶名格式錯(cuò)誤,請(qǐng)從新輸入';
? ? }
}?