Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以下字符A-Z、A-Z、0-9、!$的正则表达式匹配';。_C#_Regex_Windows Phone 7.1 - Fatal编程技术网

C# 以下字符A-Z、A-Z、0-9、!$的正则表达式匹配';。

C# 以下字符A-Z、A-Z、0-9、!$的正则表达式匹配';。,c#,regex,windows-phone-7.1,C#,Regex,Windows Phone 7.1,我希望用户只允许在文本框中键入以下字符A-Z、A-Z、0-9、!$、”。在Silverlight Windows Phone中。。。我们可以通过正则表达式实现这一点吗?是的,如果您只需要正则表达式,那么: /^[a-zA-Z0-9\?\!\$,\.]*$/ 如果字符串与给定条件不匹配,则正则表达式返回空值。 您必须在keyUp事件上处理key事件,而不是使用RegEx function validate() { var keyCode=event.keyCode; if((keyCode>

我希望用户只允许在文本框中键入以下字符A-Z、A-Z、0-9、!$、”。在Silverlight Windows Phone中。。。我们可以通过正则表达式实现这一点吗?

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

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

如果字符串与给定条件不匹配,则正则表达式返回空值。 您必须在keyUp事件上处理key事件,而不是使用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()" />
函数验证()
{
var keyCode=event.keyCode;

如果((keyCode>=48&&keyCode=65&&keyCode如何阻止用户在文本框中键入除此字符以外的其他字符?请参阅本文:它不使用正则表达式。您需要另一种方法:检查是否允许传递PlatformKeyCode。如果遇到任何问题,请告诉我。有关可能的键值列表,请参阅结果: