2015-05-14 55 views
0

我得到了姓。但是我做了錯誤檢查。表單驗證中沒有符號和數字

if (preg_match("/[\d]/",$surname)) { 
    $surnameErr = true; 
    } 

輸入數字時顯示的錯誤。但是這些符號不會被驗證。我問如何驗證所有符號?

移居,如何驗證所有類型的國家字符名稱,不檢查數字和符號。謝謝。

+0

嘗試 「/ [^ A-ZA-Z] /」 或 「/ [^ A-Z]/I」 – Tim3880

+0

這隻會驗證英文字母,但其他人國信像法語或日語字母無法驗證。有沒有其他方法來驗證其他國家的信件? – user3056561

+0

這使得它更加困難。檢查這個http://stackoverflow.com/questions/1725227/preg-match-and-utf-8-in-php – Tim3880

回答

0

Reference

var unicodeWord = XRegExp("^\\p{L}[\\p{L} ']*$"); 
 

 
alert('The first Result(with symbol) Ру@сский = '+ unicodeWord.test("Ру@сский")); //false 
 

 
alert('The first Result(without symbol) 日本語 = '+unicodeWord.test("日本語")); //true
<script src="http://cdnjs.cloudflare.com/ajax/libs/xregexp/2.0.0/xregexp-all-min.js"></script>

0

與下面的代碼試試。

$pattern = '/[^a-zA-Z]/'; 
$surnameErr = preg_match($pattern,$surname); 
    if($surnameErr==""){ 
     $surnameErr =true; 
}else{ 
    $surnameErr =falsee; 
}