如何在php中的名称验证中避免使用数字?我想做名字允许空格,点,特殊字符,字符串但不允许仅限数字如何?
使用以下代码,
array('first_name,last_name', 'match', 'pattern' => '/^[A-Za-z0-9_]+$/u', 'message' => '{attribute} contain Alphabets only',),
它也不允许特殊角色?
答案 0 :(得分:1)
<?php
$string='a123';
if(preg_match('/[0-9]/',$string)){
echo 'you are not allowed to use numbers';
}else{
//proceed
}
?>
答案 1 :(得分:0)
试试这个,这将允许空格,点,特殊字符,字符串但不允许使用数字。你想要的。
<?php
$words = 'string@1323_';
$words = preg_replace('/\d+/', '', $words );
echo $words;
?>
答案 2 :(得分:0)
如果您正在寻找一种方法验证一个名称,其中唯一允许的字符是字母,空格,点和-
,那么我将使用以下内容:
if (preg_match('/^[\p{L} \.\-]+$/u', $name)) {
// $name is valid
}
我使用了Unicode character property \p{L}
代表Unicode字母。
不允许使用数字,因为它们未列在允许的字符集中。