[英]Regular expression for numeric with special characters **Only**
我正在寻找一个正则表达式,以仅匹配具有特殊字符且大小为4+的 数字字符串。 我对这里发布的问题做了一些回顾:
测试网站: http : //regexlib.com/RETester.aspx
解决方案: ^((?!.*?\\d)(?!.*?[^\\w\\s]).)+$
我尝试过以下正则表达式:
解决方案: ([-()_.+ ]*\\d[-()_.+ ]*){4,}
此正则表达式与前面的字符串匹配。 但是有一个错误。 第三字符串155-555aaa包含字母而不是特殊字符。 我们不应该匹配155-555aaa,因为a不是特殊字符。 如何修改此正则表达式以仅将数字字符串与特殊字符匹配。 数字字符串可以是任何形式:
例如: 24332-2432 @ 2342-1234
特殊字符 :[&〜#“ {'[(| -` __ \\ç^à@)]} =} ^¨$$ *%ù]
数字 =数字
通过更新特殊字符= [&~#"{'[(|-``_\\ç^à@)]}=}^¨$*%ù]
,“特殊或数字”的类别变为[0-9&~#"{'[(|-``_\\ç^à@)]}=}^¨$*%ù]
,完整的正则表达式变为^[0-9&~#"{'[(|-``_\\ç^à@)]}=}^¨$*%ù]{4,}$
。
但是ù很特殊而ú却不是很可疑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.