【发布时间】:2014-03-07 10:49:52
【问题描述】:
今天,正则表达式变得越来越好。我一直在谷歌搜索人们说有效的代码......但它不适合我!
背景: 我想验证用户对文本字段的输入。输入可以包含: 1)。英文字符和数字 或者 2)。希腊字符和数字 如果发现符号 (&%!) 等,则不应匹配!
目前: 一直在 PHP 中测试这个 RegEx
/^[\p{Greek}\s\d a-zA-Z]+/u
用“γφψη 677”测试作品 用“γφψη 677###hello”测试也有效!! - 但我希望这失败
<?php
header("content-type: text/html;charset=utf-8");
if (preg_match_all('/^[\p{Greek}\s\d a-zA-Z]+/u', 'γφψη 677###hello')){
echo "ok!";
}
else {
echo "no!";
}
?>
有什么想法吗?
提前谢谢你!!
【问题讨论】: