RegEx匹配以下字符A-Z,a-z,0-9 ,? ! $,'。

时间:2012-06-30 12:15:44

标签: c# regex windows-phone-7.1

我希望用户允许仅为以下字符A-Z,a-z,0-9,?键入TextBox。 ! $,'。在Silverlight Windows Phone中......我们可以通过RegEx表达式实现这一目标吗?

2 个答案:

答案 0 :(得分:1)

是的,如果只需要正则表达式,那么:

/^[a-zA-Z0-9\?\!\$,\.]*$/

答案 1 :(得分:0)

如果字符串与给定条件不匹配,则RegEx返回NULL值。 您必须在keyUp事件上处理关键事件,而不是使用RegEx。

function validate()
{
var keyCode=event.keyCode;
if((keyCode>=48 && keyCode<=57) && (keyCode>=65 && keyCode<=90)){

   //if keyCode is in 0-9,a-z ....do whatever you want...

}else{
    //else it will terminate the last character from text box
   var x =document.getElementById("inp");
   x.value=x.value.substring(0,x.value.length-1);
}
}

<input type="text" id="inp" onkeyup="validate()" />