-1
我希望用戶只允許在以下字符中輸入文本框A-Z,a-z,0-9,? ! $,'。在Silverlight的Windows Phone中...我們可以通過RegEx表達來實現嗎?
我希望用戶只允許在以下字符中輸入文本框A-Z,a-z,0-9,? ! $,'。在Silverlight的Windows Phone中...我們可以通過RegEx表達來實現嗎?
是的,只要你需要一個正則表達式,則:
/^[a-zA-Z0-9\?\!\$,\.]*$/
正則表達式返回NULL值,如果一個字符串不匹配給定條件。 而不是使用RegEx,您必須處理keyUp事件上的關鍵事件。
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()" />
如何禁止用戶在TextBox中鍵入除此以外的字符? –
請參閱此文章:http://www.dotnetspark.com/kb/1813-perform-filter-textbox-silverlight.aspx儘管它不使用RegEx。你需要做另一種方法:檢查是否允許傳遞PlatformKeyCode。如果您遇到任何問題,請告訴我。有關可能的鍵值的列表,請參閱:http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx –