在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js的正則表達(dá)式,值必須是由數(shù)字和字母兩部分組成,怎么寫

js的正則表達(dá)式,值必須是由數(shù)字和字母兩部分組成,怎么寫

js的正則表達(dá)式,值必須是由數(shù)字和字母兩部分組成,怎么寫,百度上搜的都是數(shù)字或字母組成的

回答
編輯回答
小曖昧

這個(gè)單條其實(shí)比較麻煩,其實(shí)配合一下判斷就簡單
比如先測試是否只由數(shù)字或字母組成,然后再分別測試是否同時(shí)包含數(shù)字和字母,即可判斷啦。

/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]*$/,左右這個(gè)可以試一試,還可以確定位數(shù),比如
/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/是要求8-20位,只能由字母和數(shù)字,且同時(shí)包含字母和數(shù)字


其中
(?![0-9]+$) 預(yù)測該位置后面不全是數(shù)字
(?![a-zA-Z]+$) 預(yù)測該位置后面不全是字母

2018年1月8日 13:39
編輯回答
舊顏
// 只能使數(shù)字和字母
var reg = /^[^\d]*$|^[^a-zA-Z]*$|[^\da-zA-Z]/

var str = "12345";
if (reg.test(str)) {
    console.log("值必需由數(shù)字和字母兩部分組成");
    throw new Error("值必需由數(shù)字和字母兩部分組成");
}

注意以上正則匹配成功,代表值不合法

2017年1月3日 11:06