【问题标题】:Regex jquery the proper way正则表达式 jquery 正确的方法
【发布时间】:2011-05-07 14:21:02
【问题描述】:

我正在尝试进行一些表单验证检查,但遇到了一些问题。首先有人可以告诉我匹配函数是检查字符串的正确方法。其次,有人可以解释为什么这不起作用以及正确的格式是什么。我正在尝试检查除了字母(字母)之外是否还有其他内容它适用于数字并返回错误但如果我输入 (.) / ;等等除了它允许的数字之外的任何东西,并且不会报告任何错误。

  if ($("#firstname").val().match(/[a-zA-Z]/))

我只想只允许字母表。还有一件事让我很困惑,如果有一个匹配,错误就会出现,对吗?例如。

   if ($("#firstname").val().match(/[a-zA-Z]/))
   {  // no match carry on... }else

   {/ found match display error }

非常感谢您的帮助!

【问题讨论】:

    标签: jquery validation special-characters string-matching


    【解决方案1】:

    您可能正在寻找/^[a-zA-Z]+$/

    目前您只是搜索字符串中的一个字母字符,而不是搜索仅由它们组成的字符串。

    至于您的第二个问题,如果找到匹配项,match 当然会成功,因此您的条件处理是倒退的。

    if ($("#firstname").val().match(/^[a-zA-Z]+$/)) {
       // string contains only alphabetcharacters
    }
    else {
       // non-alphabet characters found, or string was empty
    }
    

    【讨论】:

      【解决方案2】:

      这段代码应该可以工作:

      if ($("#firstname").val().match(/^([a-zA-Z])*$/))
      

      【讨论】:

        【解决方案3】:

        关于match(),看这个回答其他问题:
        JS/Jquery, Match not finding the PNG = match('/gif|jpg|jpeg|png/')

        【讨论】:

          猜你喜欢
          • 2016-08-18
          • 1970-01-01
          • 2021-08-05
          • 1970-01-01
          • 2022-08-08
          • 2014-07-18
          • 2015-06-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多