Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex接受字符串中的数字和字母,而不仅仅是字母_Regex - Fatal编程技术网

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