【问题标题】:how to check user's data with regular expression?如何使用正则表达式检查用户的数据?
【发布时间】:2013-06-26 15:15:17
【问题描述】:

我有一个带有一些控件的表单。我没有在 Visual Studio 工具箱中使用验证,事实上我已经使用 java script 为这些控件定义了验证。这些验证之一是正则表达式。
如何用这个正则表达式检查用户的数据?

for (i = 0; i < rows.length; i++) {
    if (patterns[i] != "") {
        val = document.get ElementById ('cntrl'+i).value;
        ptrn = patterns[i];
        if (!ptrn.test(val)) {
            msg += "bad format. \n";
            j = false;
        }
    }
}

我通过 Firebug 测试了这段代码,但它在第一次从第二个 if 循环中退出。

【问题讨论】:

  • 我们能否看到一些代码,例如您尝试过的代码、您想要验证的代码以及您尝试使用的 RegExp
  • 确保也在服务器端进行验证。使用 JavaScript 进行验证应该只是为了方便用户使用; JavaScript 可以轻松关闭,您仍然需要确保您的服务器是安全的。
  • @voithos:如何在服务器端进行验证?
  • 在表单提交后,在 ASP.NET 中执行相同的验证检查
  • @voithos:在提交之前,我使用 javascript 检查数据。你的意思是我在提交后通过c#检查它们?

标签: javascript asp.net


【解决方案1】:
var pattern = /^\d{3}[-]\d{4}$/;
var input = '867-5309';

if (input.match(pattern))
{
  console.log("Jenny I've got your number.");
}

--output:--
Jenny I've got your number

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多