使用javascript进行正则表达式验证
regular expression validation using javascript
我需要基于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.
请告诉我哪里做错了。
我假设你使用的是这样的东西:
<input type="text" onchange="radtxtbxLinkedDifferentialFormulaOnBlur(this,null)" />
sender
没有方法.get_value()
,所以它甚至不起作用。取代它,它似乎奏效了。
function radtxtbxLinkedDifferentialFormulaOnBlur(sender, eventArgs) {
console.log(sender)
if (sender.value.length > 0) {
console.log(sender.value);
if (ck_diffrentialformula.test(sender.value)) {
console.log('Text Matches');
}
else {
console.log('Text does not match');
}
}
}
也许你想试试这个表达式:/^(['-+'/*]'d+('.'d+)?)*$/
它在正则表达式中转义"-"answers"/"(jsbin建议这样做),并考虑整个字符串(末尾为$
)。
相关文章:
- Javascript中的正则表达式验证
- javascript正则表达式验证未按预期工作
- 使用 JavaScript 正则表达式验证每个列表项一个字母的逗号列表
- 在提交时检查正则表达式验证,如果为空,则聚焦所有输入字段
- 如何使用正则表达式验证单字母域名
- Javascript正则表达式验证
- 使用javascript进行正则表达式验证
- 使用正则表达式验证特定范围
- 如何使用正则表达式验证 JavaScript 中的自定义 URL
- 使用正则表达式验证电子邮件地址
- 使用正则表达式验证网址
- 使用正则表达式验证加拿大邮政编码
- javascript 正则表达式验证列表以逗号分隔
- 使用原型进行正则表达式验证
- HTML 正则表达式验证在十进制输入上仅限制一个句点
- 用于 excel 文件上传 jQuery 的正则表达式验证代码
- 两个不同 URL 的正则表达式验证表单
- 正则表达式验证 - 域电子邮件地址
- 正则表达式验证
- 时间格式的 JavaScript 正则表达式验证问题