我有以下带有 zend 框架的代码:
$descuentoElement->addValidator(new Zend_Validate_Regex(array('pattern' => '/[0-9]+(.[0-9]+)?/')));
我想验证双类型输入,例如 1.2 或 4...不是“4sd”,而是这种模式不能正常工作...它允许写入“4s”...是否有任何答案或正确的正则表达式它的模式......我想要一个建议......谢谢......
最佳答案
如果您要匹配整行,@Joey 的答案将有效,但您需要使用类似的东西
/[^0-9][0-9]+(\.[0-9]+)?[^0-9]/
如果您的目标并不总是自己在一条线上。
分割:
/
正则表达式分隔符
[^0-9]
非数字
[0-9]+
一位或多位数字
(
开始可选匹配
\.
点字符,用\
转义
[0-9]+
一位或多位数字
)?
结束可选匹配;使用 ?
可选项
[^0-9]
非数字
/
正则表达式分隔符
关于php - 什么正则表达式模式是正确的只允许双重类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11191454/