Regex接受字符串中的数字和字母,而不仅仅是字母
我需要一个正则表达式,它接受文本字段中的字母和数字。如果用户仅输入字母或仅输入数字,则不接受。我该怎么做呢?我想有人会写一个比这个更好的正则表达式,但它是有效的:Regex接受字符串中的数字和字母,而不仅仅是字母,regex,Regex,我需要一个正则表达式,它接受文本字段中的字母和数字。如果用户仅输入字母或仅输入数字,则不接受。我该怎么做呢?我想有人会写一个比这个更好的正则表达式,但它是有效的: ^([a-zA-Z]+\d+[a-zA-Z\d]*)|(\d+[a-zA-Z]+[a-zA-Z\d]*)$ 在Java中可以完美地工作。您可以专门检查任何其他语言或编辑器 Pass- 123aaa aaa123 Rejects- 123 aaa 您可以使用如下所示的正则表达式: /^(?=.*\d)(?=.*[a
^([a-zA-Z]+\d+[a-zA-Z\d]*)|(\d+[a-zA-Z]+[a-zA-Z\d]*)$
在Java中可以完美地工作。您可以专门检查任何其他语言或编辑器
Pass-
123aaa
aaa123
Rejects-
123
aaa
您可以使用如下所示的正则表达式:
/^(?=.*\d)(?=.*[a-z])[\da-z]+$/i
Javascript示例:
var regex = /^(?=.*\d)(?=.*[a-z])[\da-z]+$/i;
console.log(regex.test('aaa')); // false
console.log(regex.test('111')); // false
console.log(regex.test('aaa111')); // true
console.log(regex.test('111aaa')); // true
仅当字符串至少有一个数字和一个字母时,才会匹配该字符串
匹配项:
abc1
123a
不匹配:
abc
123
关于regex有很多问题-使用右上角的搜索栏在什么
regex
标准中搜索它们?询问代码的问题必须证明在解决实际问题时尽了最小的努力,包括尝试的代码和遇到的问题\w+
应该匹配aaa
,123
和aa123
。在这3个项目中,前2个项目不被OP.Right npinti接受。根据你的建议更新帖子。谢谢但我想接受数字和字母。我不想要只有数字或字母你能分享一些例子,你到底想接受什么…我想abc123和123abc被接受。和123和abc将被拒绝。@user3201640显示不工作的情况。
abc1
123a
abc
123