php - 什么正则表达式模式是正确的只允许双重类型?

标签 php regex zend-framework zend-form zend-validate

我有以下带有 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/

相关文章:

php - Google Analytics API 日期范围请求返回的数据与 native Google UI 不同

regex - 将捕获组分配给 XQuery 中的变量

c# - 正则表达式查找字符串中出现的第一个大写字母

php - 使用 PHP 将一系列 Google 文档(.csv 文件)下载到我的站点

zend-framework - 模型助手 Zend

zend-framework - Zend 框架路由/重定向

javascript - 我怎样才能以允许我使用 Ajax 在 .JS 中添加它的方式转换此 PHP 代码?

javascript - Jquery倒计时插件,日期来自Mysql数据库

php - mysql 中的 STR_TO_DATE 转换

在 react 形式上使用正则表达式进行 Angular 7 电子邮件验证