C# 以下字符A-Z、A-Z、0-9、!$的正则表达式匹配';。
我希望用户只允许在文本框中键入以下字符A-Z、A-Z、0-9、!$、”。在Silverlight Windows Phone中。。。我们可以通过正则表达式实现这一点吗?是的,如果您只需要正则表达式,那么: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-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。如果遇到任何问题,请告诉我。有关可能的键值列表,请参阅结果: