如何在正则表达式中使用带有英文字母和数字的阿拉伯字母
How use arabic letters with english letters and numbers in regular expression
我使用下面的代码来得到这样的东西:“محمد125 hasan”。限制在 3 到 25 个字符之间。
但它不起作用。
(^[ \d\p{Arabic}a-zA-Z0-9 ]{3,25}$)
只需将 \w 与 u
修饰符一起使用,这意味着 unicode
/^[ \d\p\wa-zA-Z0-9 ]{3,25}$/u
简单明了:
^[\d\p{L}\h]{3,25}$
# match the start (^), digits or any letter
# and horizontal space three to 25 times
# end of the string/line ($)
在 PHP
中将是:
$string = 'محمد125 hasan ';
$regex = '~^[\d\p{L}\h]{3,25}$~';
if (preg_match($regex, $string, $match) {
// do sth. useful here
}
我使用下面的代码来得到这样的东西:“محمد125 hasan”。限制在 3 到 25 个字符之间。 但它不起作用。
(^[ \d\p{Arabic}a-zA-Z0-9 ]{3,25}$)
只需将 \w 与 u
修饰符一起使用,这意味着 unicode
/^[ \d\p\wa-zA-Z0-9 ]{3,25}$/u
简单明了:
^[\d\p{L}\h]{3,25}$
# match the start (^), digits or any letter
# and horizontal space three to 25 times
# end of the string/line ($)
在 PHP
中将是:
$string = 'محمد125 hasan ';
$regex = '~^[\d\p{L}\h]{3,25}$~';
if (preg_match($regex, $string, $match) {
// do sth. useful here
}