Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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 用于字母数字、电话、电子邮件、特殊字符的正则表达式,例如;[A-C,@#!];_Regex - Fatal编程技术网

Regex 用于字母数字、电话、电子邮件、特殊字符的正则表达式,例如;[A-C,@#!];

Regex 用于字母数字、电话、电子邮件、特殊字符的正则表达式,例如;[A-C,@#!];,regex,Regex,我希望有一个正则表达式来检查字符串是否只包含大小写字母、数字、电话、电子邮件,例如:“[a-C,@#!]” 我可以在一个regexp中拥有所有这些吗?试试看 电子邮件:\b[A-Z0-9.\uz0%-]+@[A-Z0-9.-]+\[A-Z]{2,4}\b 电话#:^[0-9]\d{2}-\d{3}-\d{4}$ 不,你不可能为你提到的每一个非常不同的场景都编造一个“一刀切的正则表达式”。你能更清楚地知道你想要字符串包含什么吗。你说的“只包含……电话、电子邮件、特殊内容……”是什么意思?我说不

我希望有一个正则表达式来检查字符串是否只包含大小写字母、数字、电话、电子邮件,例如:“[a-C,@#!]”

我可以在一个regexp中拥有所有这些吗?

试试看

  • 电子邮件:
    \b[A-Z0-9.\uz0%-]+@[A-Z0-9.-]+\[A-Z]{2,4}\b

  • 电话#:
    ^[0-9]\d{2}-\d{3}-\d{4}$


不,你不可能为你提到的每一个非常不同的场景都编造一个“一刀切的正则表达式”。

你能更清楚地知道你想要字符串包含什么吗。你说的“只包含……电话、电子邮件、特殊内容……”是什么意思?我说不出你是想按字符过滤,还是想要更高层次的结构。我正在表单中循环验证。有许多字段,这些字段是它们可以拥有的数据类型。
(email regex | phone regex | special char regex)
类似的内容?@u Green先生是的,说实话,我不建议这样做。无论如何,如果你想使用,那么在下面的帖子中加入paulsm4提供的正则表达式。将它们放在括号中,用
|
隔开。我的问题是,我能在一个正则表达式中包含所有要求吗