【问题标题】:Validation of text fields and email fields using regular expression使用正则表达式验证文本字段和电子邮件字段
【发布时间】:2011-08-05 04:26:04
【问题描述】:

我想验证我的文本字段并且文本字段不应该允许

( ) { } [ ] ? &*~`! # $ % ^ = + | \ : '" , ; 上述任何特殊字符,可以包含 - _ @ / 。这些特殊字符。 我该怎么做?同样的事情也适用于我的电子邮件字段。 谁能帮我解决这个问题?

提前致谢 拉维基兰

【问题讨论】:

    标签: regex silverlight-3.0


    【解决方案1】:

    ^(?("")("".+?""@)|((0-9a-zA-Z)(?[0-9a-zA-Z].)+[a-zA-Z]{2,6}))$

    这是一个很好的(从微软的网站下架)

    MSDN site

    【讨论】:

      【解决方案2】:

      我已经在这个表达式的字段中包含了所有你不想要的特殊字符(加上所有的转义字符),

      \[\<\>\(\)\{\}\[\]\?\&\*\~\`\!\#\$\%\^\=\+\|\\\:\'\"\,\;]\
      

      我认为您可以像这样进行验证,尝试在每个字段上匹配此表达式,如果找到匹配项,则该字段无效,否则它是有效的,因为它不包含任何特殊字符。

      【讨论】:

        【解决方案3】:

        我建议通过以下代码使用 javascript。

        代码:

        function isSpclChar(){
        var iChars = "!#$%^&*()+=[]\\\';,{}|\":<>?";
        for (var i = 0; i < document.qfrm.q.value.length; i++) {
        if (iChars.indexOf(document.qfrm.q.value.charAt(i)) != -1) {
        alert ("The box has special characters. \nThese are not allowed.\n");
        return false;
                }
            }
        }  
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-04
          • 1970-01-01
          • 1970-01-01
          • 2014-04-14
          相关资源
          最近更新 更多