使用正则表达式验证文本字段和电子邮件字段

时间:2011-08-05 04:26:05

标签: regex silverlight-3.0

我想验证我的文本字段,文本字段不允许

  
    

<< < > (){} []? &安培; *〜! #$%^ = + | \:'“,;     任何上述特殊字符都可以包含 - _ @ /。这些特殊的人物。     我该怎么做?同样的事情也适用于我的电子邮件领域。     任何人都可以帮我解决这个问题吗?

  

提前致谢 Ravikiran

3 个答案:

答案 0 :(得分:0)

^(( “”)( “” + “” @)|((0-9A-ZA-Z )(小于???= [0-9A-ZA-Z])@ ))(()([(\ d {1,3}?)。{3} \ d {1,3}])|(([0-9A-ZA-Z] [ - \ W] [0-9A-ZA-Z])+ [A-ZA-Z] {2,6-}))$

这是一个很好的(取消微软的网站)

MSDN site

答案 1 :(得分:0)

我在这个表达式的字段中附上了你不想要的所有特殊字符(以及所有这些字符的转义),

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

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

答案 2 :(得分:0)

我建议使用以下代码使用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;
        }
    }
}