【发布时间】:2025-11-22 21:40:02
【问题描述】:
我知道这是一个非常简单且重复的问题,但我几乎尝试了所有但没有得到任何解决方案。 我想验证一定比例的学生喜欢。例如:65.45.. 用户必须输入这样的值,否则它应该显示错误。 我在模型中给出了以下规则。但它只取整数值。不验证百分比。
[['c_percentage'], 'number', 'numberPattern' => '/^\s*[-+]?[0-9]*[.,]?[0-9]+([eE][-+]?[0-9]+)?\s*$/'],
请帮助解决这个问题。提前致谢。
【问题讨论】:
-
关于它只采用整数值:模式是correct,它允许匹配整数和浮点值,你确定你正在检查/分配规则到/正确的元素?请注意,
[0-9]*匹配 0 个或多个数字,[.,]?匹配 1 或 0 个逗号/句点。 -
根据您的要求用户必须输入这样的值只修改成这样:
/^\s*[-+]?[0-9]+[.,][0-9]+([eE][-+]?[0-9]+)?\s*$/ -
或者如果不允许使用科学记数法,请使用更简单的
/^\s*\d+[.,]\d+\s*$/ -
感谢您的回复.. 它仍然不工作。它的接受值如 55.6666。我想取值 55.66
-
如果你也用
'pattern'替换'numberPattern'怎么办?
标签: php regex yii2 preg-match rules