我需要檢查字符串是否以數字開頭並以數字結尾,即使長度是一個符號。請求表達式的開始和結束字符串
例子:
"1" => true
"1a1" => true
"1a" => false
"a1" => false
我需要檢查字符串是否以數字開頭並以數字結尾,即使長度是一個符號。請求表達式的開始和結束字符串
例子:
"1" => true
"1a1" => true
"1a" => false
"a1" => false
如果你要檢查你只有一個數字,這樣的事情應該工作:
^[0-9]$
編輯:既然你已經編輯您的文章,這裏有一個新命題:
^([0-9].*)?[0-9]$
嘗試類似:
^[0-9].*?[0-9]$ | ^[0-9]+$
第一部分匹配位數字的東西,第二個數字
很奇怪,但這不適用於php preg_match – 2011-02-27 12:43:43
^\d.*\d$|^\d$
假設^
和$
意味着開始,在你的正則表達式方言字符串的結尾。否則,請使用\A
和\Z
或任何正則表達式方言用於字符串的開頭和結尾。
或者在像java的match
這樣的情況下,regexen默認爲錨定,您可以使用\d.*\d|\d
。
這應該工作:
^[0-9](.*[0-9])?$
如果您正在使用的perl,assetions背後的外觀可以使用
^[0-9].*(?<=[0-9])$
如果您需要使用標準的正則表達式,你可以使用:
^[0-9](.*[0-9])?$
更多詳情請看here
也許這會爲你工作:
^\d[^&]*\d$
感謝名單了很多樣品 – 2011-02-27 12:39:22
感謝名單了很多,這是偉大的樣本! – 2011-02-27 12:44:08