js判断字符串中是否有数字和字母

编程语言
0 560

//定义字符串

var str1 = '123'; //第一个字符串,仅有数字。

var str2 = 'abc'; //第二个字符串,仅有字母。

var str3 = 'a1b2c3'; //第三个字符串,既有数字亦有字母。


//定义验证规则,由于字符串数字和字母的顺序可能不同。

//也有可能字母和数字中间还包含了其他字符。故将验证规则分开定义。

var regNumber = /\d+/; //验证0-9的任意数字最少出现1次。

var regString = /[a-zA-Z]+/; //验证大小写26个字母任意字母最少出现1次。


//验证第一个字符串

if (regNumber.test(str1) && regString.test(str1)) {

    console.log('str1:验证成功');

}else{

    console.log('str1:验证失败');

}


//验证第二个字符串

if (regNumber.test(str2) && regString.test(str2)) {

    console.log('str2:验证成功');

}else{

    console.log('str2:验证失败');

}


//验证第三个字符串

if (regNumber.test(str3) && regString.test(str3)) {

    console.log('str3:验证成功');

}else{

    console.log('str3:验证失败');

}