【发布时间】:2014-03-05 03:33:38
【问题描述】:
所以 - 对于注册表单(用户名字段),我希望允许使用字母字符、数字、下划线和破折号。问题是 -> 用户应该能够使用他们的本地字母,而不仅仅是拉丁语。所以应该允许西里尔字母和其他字符....但不是字符,如:$%^*() 等。
<?php
$test = 'dshfjfj_-7685гдежзи $@@@@@';
echo preg_match('/^[\pL\pN_-]+/u', $test);
?>
^ 上面的正则表达式结果为真,即使我不想允许@ -> 我做错了什么?
【问题讨论】: