我需要检查字符串是否以数字开头并以数字结尾,即使长度是一个符号。请求表达式的开始和结束字符串
例子:
"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