簡體   English   中英

如何檢查字符串在PHP中是否僅包含字母?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM