Joh*_*ohn 11 php unicode persian preg-match
我正在尝试从服务器端验证表单数据.我的兴趣是用户只需用波斯语字符填写表格.
我正在使用此代码:
$name=trim($_POST['name']);
$name= mysql_real_escape_string($name);
if (preg_match('/^[\u0600-\u06FF]+$/',str_replace("\\\\","",$name))){$err.= "Please use Persian characters!";}
Run Code Online (Sandbox Code Playgroud)
但它不起作用!
这是一个警告:
Warning: preg_match() [function.preg-match]: Compilation failed: PCRE does not support \L, \l, \N, \U, or \u at offset 3 in C:\xampp\htdocs\site\form.php on line 38
Run Code Online (Sandbox Code Playgroud)
我能做什么?
Car*_*mDC 10
这'应该'工作......
**在开场后添加^ ^ [从比赛中排除阿拉伯语/波斯语字符...
if (preg_match('/^[^\x{600}-\x{6FF}]+$/u', str_replace("\\\\","",$name)))
Run Code Online (Sandbox Code Playgroud)
小智 5
你应该使用这个:
\n\nif(preg_match("/^[\xd8\xa2 \xd8\xa7 \xd8\xa8 \xd9\xbe \xd8\xaa \xd8\xab \xd8\xac \xda\x86 \xd8\xad \xd8\xae \xd8\xaf \xd8\xb0 \xd8\xb1 \xd8\xb2 \xda\x98 \xd8\xb3 \xd8\xb4 \xd8\xb5 \xd8\xb6 \xd8\xb7 \xd8\xb8 \xd8\xb9 \xd8\xba \xd9\x81 \xd9\x82 \xda\xa9 \xda\xaf \xd9\x84 \xd9\x85 \xd9\x86 \xd9\x88 \xd9\x87 \xdb\x8c]/", $_POST[\'name\']))\nRun Code Online (Sandbox Code Playgroud)\n
小智 5
http://utf8-chartable.de/unicode-utf8-table.pl?start=1536&number=1024&utf8=0x&addlinks=1&htmlent=1
پژگچ在600 - 6FF范围内
仅限fa:
preg_match('/^[????????????????????????????????????????????\s]+$/u', $input);
Run Code Online (Sandbox Code Playgroud)
en,en-num和fa字符:
preg_match('/^([a-zA-Z0-9 ????????????????????????????????????????????])+$/u', $input);
Run Code Online (Sandbox Code Playgroud)
你可以设置fa-numbers或arabicيك
| 归档时间: |
|
| 查看次数: |
6478 次 |
| 最近记录: |