[英]How to check if a string contains only letters in PHP?
我想編寫一個PHP代碼,檢查一個變量是否只包含字母,不包含字符,不包含數字,我已經輸入了它,但是它不起作用:
$myVar = "Var#iable5";
ereg(^[a-zA-Z] , $myVar)
無需正則表達式:
$result = ctype_alpha($myVar);
首先不使用ereg()。 從字面上看,這已經有幾年了,並且會在某些時候從PHP中刪除。 另外,您的模式不正確。 使用時, ^
是模式錨,表示“行首”。
你要:
preg_match('/[^a-zA-Z]/', $myVar)
代替。 作為[]
組內的第一個字符, ^
表示“ Not”,因此您嘗試使用的是“ NOt a-zA-Z”,而不是“ [a-zA-Z]”。
PHP有一個內置函數可以做到這一點: ctype_alpha
$myVar = "Var#iable5";
var_dump (ctype_alpha($myVar)); // false
從文檔:
檢查提供的字符串,文本中的所有字符是否都是字母。 在標准C語言環境中,字母$ [A-Za-z]和ctype_alpha()等效於(ctype_upper($ text)|| ctype_lower($ text)),如果$ text只是一個字符,但其他語言都有字母不被認為是大寫或小寫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.