正则表达式在字符串中有一个字母[重复]

Posted

技术标签:

【中文标题】正则表达式在字符串中有一个字母[重复]【英文标题】:regex having a alphabet in a string [duplicate] 【发布时间】:2013-03-09 22:40:05 【问题描述】:

我一直在寻找可以验证电话号码的正则表达式,但不知何故我找不到通用解决方案。

所以我只想检查字符串是否包含 a-z 的任何字母

如果没有则通过,例如

000 -> 通过

000(1) -> 通过

000a -> 失败

【问题讨论】:

/[a-zA-Z]/ What have you tried? @Brian 我想你的意思是this 如果你想让它失败,/[^a-zA-Z]/ 【参考方案1】:

(?mx)^(?=.*?([0-9]))((?![a-zA-Z]).)*$

这将检查您的行中是否有任何数字,而没有任何字母字符。请参阅示例here。

【讨论】:

【参考方案2】:

用于电话号码验证

RegExp(/^[0-9 +()-]3,30$/i)

仅用于字符串

RegExp(/^[a-zA-Z]1,2$/i)

【讨论】:

以上是关于正则表达式在字符串中有一个字母[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用正则表达式避免在 unicode 重音后大写字母 [重复]

带字符串的正则表达式:出现两次的字母对[关闭]

如何用正则表达式实现规定用户输入密码的格式为:(长度6到18个字符,不能全为重复字母,或者连续字母)

用于密码验证的正则表达式 [重复]

.NET中具有重复字符和长度的正则表达式

正则表达式忽略特殊字符和大写字母[重复]