javascript - 使用 javascript 进行正则表达式验证

标签 javascript regex

我需要根据 JavaScript 中的正则表达式验证文本。我的正则表达式工作正常,但无法找出为什么它在 java 脚本中不起作用。

正则表达式是这样的,^([-+/*]\d+(\.\d+)?)*

有效表达式为+7+9.36*8+4-9.3/5.0

无效匹配为 test8.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');
        }
    }
}

关于javascript - 使用 javascript 进行正则表达式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11357045/

相关文章:

html - 正则表达式捕获分隔符之间的字符串并排除它们

regex - 在 IIS 重写规则中排除路径?

javascript - 验证仅包含某个特定子字符串一次出现的字符串

javascript - 带有前导零的数字文字不会产生预期值

javascript - 更改所有页面的 CSS

javascript - 如何在 Javascript 中仅将字符串中的数字和/或单词拆分为数组

c++ - 为什么正则表达式的 icase 标志不能正常工作

javascript - 如何在 javascript 中向 iso 格式日期添加额外的一天

javascript - 从 HTML 表单传递变量 -> ajax load()

regex - 正则表达式将日期格式从 dd-mon-yy 转换为 dd/MM/yy