js正则表达式,只能出现字母和数字,而且必须出现一个字母或数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js正则表达式,只能出现字母和数字,而且必须出现一个字母或数字相关的知识,希望对你有一定的参考价值。

题主的逻辑稍显混乱。“只能出现字母和数字”,那么其实对于非空字符串来说,就已经 必然会 “出现一个字母或数字”了,能理解不?(关键在于后面那个“或”字)


这样:

// 待测试的字符串
var str = 'a';
// 题主所要的正则
var reg = /^[a-zA-Z0-9]+$/;
// 测试
alert(reg.test(str));



以上,请采纳,请给分。

追问

至少有一个字母和数字,也可以不填。

追答

至少有一个字母 “和” 数字? LZ 你一定要先把自己的想法理清楚。。。


“至少有一个字母和数字,也可以不填” 的判断表达式是(考虑到LZ可怜的表达能力,这里我假设了不能有非数字且非字母的其他字符,如果我误解了LZ,还请指正):

if (str.length===0 || (/\\d/.test(str) && /[a-zA-Z]/.test(str) && /^[a-zA-Z0-9]+$/.test(str))) alert('符合');
else alert('不符合');


以上。

参考技术A var pa=/^[0-9a-z]+$/i;

js验证只能输入字母,数字或字母数字组合正则表达式

1.在ue编辑器中创建一个新的空白HTML文件和js文件。

2.在ue编辑器中输入以下HTML代码,如下图所示。

3.在ue编辑器中输入以下js代码,如下图所示。

4.编辑完成后,在ue编辑器中点击“save”,选择不含BOM的UTF8格式。

5.在浏览器中打开这个HTML文件,您可以看到生成的英语和数字混合正则表达式效果。

参考技术A var a = 'sdfsg3[][5353';
var b = /^[0-9a-zA-Z]*$/g;
alert(b.test(a));
/^[0-9a-zA-Z]*$/g 就是只能输入数字或者字母的正则表达式。
参考技术B var a = 'sdfsg3[][5353';
var b = /^[0-9a-zA-Z]*$/g;
alert(b.test(a));

/^[0-9a-zA-Z]*$/g 就是只能输入数字或者字母的正则表达式。
参考技术C /^[0-9a-zA-Z]*$/ 参考技术D /^[A-Za-z0-9]+$/

以上是关于js正则表达式,只能出现字母和数字,而且必须出现一个字母或数字的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式 只能出现一次或0次

(转)求正则表达式,密码必须包含大写字母小写字母数字

js 正则表达式:密码必须由6-12位数字加字母组成

js 正则校验 首位必须是字母、必须包含数字和字母 、允许特殊字符

只能输入文字,数字,大小写英文的js正则表达式.

急求js正则表达式,要求只能输入数字和减号,不能输入其他任何字母或特殊字符,但是减号只能在数字的开