【发布时间】:2012-07-06 15:04:47
【问题描述】:
我需要根据 javascript 中的正则表达式验证文本。我的正则表达式工作正常,但无法找出它在 java 脚本中不起作用的原因。
正则表达式是这样的,^([-+/*]\d+(\.\d+)?)*
有效的表达式是+7 或+9.36*8 或+4-9.3/5.0
无效匹配是test 或8.36
这是代码,
var ck_diffrentialformula = /^([-+/*]\d+(\.\d+)?)*/;
function radtxtbxLinkedDifferentialFormulaOnBlur(sender, eventArgs) {
if (sender.get_value().length > 0) {
var entered_value = sender.get_value();
if (ck_diffrentialformula.test(entered_value)) {
alert('Text Matches');
}
else {
alert('Text does not match');
}
}
}
sender.get_value() - gives the text box value over here.
请告诉我哪里做错了。
【问题讨论】:
-
你收到任何警报了吗?
-
请提供一个需要验证的实际数据示例(最好是有效示例和无效示例)。
-
这将极大地帮助我们了解
sender.get_value()的价值(以及您对警报的期望)。 -
@Sirwani - 是的,但即使我输入了正确的格式,它也会给我错误消息。
-
您的代码,完全一样,绝对没有问题并且匹配您的所有测试数据:jsbin.com/etigug/edit#source
标签: javascript regex