2012-06-30 78 views
-1

我希望用戶只允許在以下字符中輸入文本框A-Z,a-z,0-9,? ! $,'。在Silverlight的Windows Phone中...我們可以通過RegEx表達來實現嗎?

回答

1

是的,只要你需要一個正則表達式,則:

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

如何禁止用戶在TextBox中鍵入除此以外的字符? –

+0

請參閱此文章: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 –

0

正則表達式返回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()" /> 
相關問題