【发布时间】:2019-07-05 19:06:15
【问题描述】:
我想要一个文本的正则表达式,如果其中至少有 1 个带有 2 个字母的单词,并且至少有 25 个字母或数字并且还允许 (0-9äöü,.' -),如果有其他字母或数字,则允许它,应该报错。
例子:
正确:
- 约翰·多伊
- 马克斯·穆斯特曼
- John-Frank' Doe。
错误:
- 约翰/多伊
正则表达式:
- 字正则表达式:([a-z]{2})\w+
- 允许的项目:[äöü0-9,.' -]
- 最大长度:{25,999}
if(preg_match("/([A-Za-z]{2})\w+/",$text)){
if(!preg_match("/[a-zäöüA-ZÄÖÜ,.' -]/g",$text)){echo 'error';}
else{echo'error';}
我不确定如何在代码中获得解决方案。
【问题讨论】:
-
.不应该是\.? -
在字符集中,\对于点是可选的