2012-10-12 67 views
0

我想驗證一個字符串是否格式正確。以下是一些通過的格式。這些只是隨機輸入的項目。php檢查字符串的格式

1abc.abc 

ab2.abc 

abc.abc.abt 

aerj/adfa.tht 

之前。可以是符號字母和數字。之後 。檢查im試圖做的是檢查字符串的結尾。接着是不超過4個字母字符。我相信這可以用正則表達式來完成,但我不知道從哪裏開始。

將無效字符串是包含數字,符號或大於4個字符以下的期間

+0

請查看正則表達式。 –

+0

或者給出一個有效的字符串和一個無效的字符串的例子 – kalpaitch

+0

一個無效的字符串是符號,數字或長於4個字符的任何東西。 – James

回答

1

你應該用正則表達式/\.[a-zA-Z]{0,4}$/

3

嘗試這樣的東西(符合所有字母數字/符號,但沒有空格):

^([\S]+)\.([A-Za-z]{0,4})$ 

相同的,但與空間匹配:

^(.*?)+\.([A-Za-z]{0,4})$ 

更具體地:

if (preg_match("/^([\S]+)\.([A-Za-z]{0,4})$/", $yourStr) == 1) { } 
+2

期間前後必須有一些東西匹配任何東西,而不僅僅是字母數字。 – slugonamission

+0

他說符號,阿爾法和數字。我想它也會匹配空格,儘管... –

+0

我是個白癡,偶然讀過符號。雖然是,但匹配空格;) – slugonamission