Yii preg match不允许使用数字

时间:2016-05-02 07:02:11

标签: php

如何在php中的名称验证中避免使用数字?我想做名字允许空格,点,特殊字符,字符串但不允许仅限数字如何?

使用以下代码,

array('first_name,last_name', 'match', 'pattern' => '/^[A-Za-z0-9_]+$/u', 'message' => '{attribute} contain Alphabets only',),

它也不允许特殊角色?

3 个答案:

答案 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字母。

不允许使用数字,因为它们未列在允许的字符集中。