php - 正则表达式模式中至少有 2 个字母

标签 php regex

如何在以下正则表达式中强制至少包含 2 个字母?

/^[a-zA-Z0-9\_\-\.\+]+$/

目前,我正在剥离所有不是字母的内容,并使用 strlen 计算结果以实现我需要的结果。

最佳答案

这个有效:

^[a-zA-Z0-9_.+-]*(?:[a-zA-Z][a-zA-Z0-9_.+-]*){2,}$

展开:

 ^ 
 [a-zA-Z0-9_.+-]* 
 (?:
      [a-zA-Z] [a-zA-Z0-9_.+-]* 
 ){2,}
 $

关于php - 正则表达式模式中至少有 2 个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30380732/

相关文章:

java - 检查字符串是否包含 CJK(中文)字符

php - 如果其他人打开了记录,我如何防止其他人打开它?

python - 如何使用正则表达式替换一定数量的空格?

java - java中匹配表达式时可以返回特定值吗

php - 处理字符编码的 Twitter 响应

java - 您能解释一下 Java Regex 情况的奇怪行为吗?

ruby - 使用 regex + gsub 从字符串中删除方括号内的文本

php 运行 git 得到 "ssh Permission denied"

php - 从 PHP 和 MySql 中的总和打印排名

php - Laravel 验证错误消息到字符串