2011-02-27 111 views

回答

0

如果你要检查你只有一个数字,这样的事情应该工作:

^[0-9]$ 

编辑:既然你已经编辑您的文章,这里有一个新命题:

^([0-9].*)?[0-9]$ 
+0

感谢名单了很多样品 – 2011-02-27 12:39:22

+0

感谢名单了很多,这是伟大的样本! – 2011-02-27 12:44:08

2

尝试类似:

^[0-9].*?[0-9]$ | ^[0-9]+$ 

第一部分匹配位数字的东西,第二个数字

+0

很奇怪,但这不适用于php preg_match – 2011-02-27 12:43:43

0
^\d.*\d$|^\d$ 

假设^$意味着开始,在你的正则表达式方言字符串的结尾。否则,请使用\A\Z或任何正则表达式方言用于字符串的开头和结尾。

或者在像java的match这样的情况下,regexen默认为锚定,您可以使用\d.*\d|\d

4

这应该工作:

^[0-9](.*[0-9])?$ 
1

如果您正在使用的perl,assetions背后的外观可以使用

^[0-9].*(?<=[0-9])$ 

如果您需要使用标准的正则表达式,你可以使用:

^[0-9](.*[0-9])?$ 

更多详情请看here

0

您可能想要阅读RegEx herehere上的CodeProject文章。

1

也许这会为你工作:

^\d[^&]*\d$

相关问题