我希望用户只允许在 TextBox 中键入以下字符 AZ 、 az 、 0-9 、 ? !美元,'。在 Silverlight Windows Phone 中...我们可以通过 RegEx 表达式来实现吗?
问问题
1852 次
2 回答
1
是的,如果你只需要一个正则表达式,那么:
/^[a-zA-Z0-9\?\!\$,\.]*$/
于 2012-06-30T12:18:40.600 回答
0
如果字符串与给定条件不匹配,RegEx 将返回 NULL 值。您必须在 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()" />
于 2012-06-30T13:30:13.760 回答