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正则表达式,只能出现字母和数字,而且必须出现一个字母或数字的主要内容,如果未能解决你的问题,请参考以下文章