2012-02-03 15 views
0
<asp:TextBox ID="CommentBox" runat="server" TextMode="multiLine" CssClass="commentTbx" onKeyDown="limitText(this,200);" onKeyUp="limitText(this,200);valid(this);"></asp:TextBox>&nbsp; 

function valid(f) { 
!(/^[A-zÑñ0-9-\s]*$/i).test(f.value)?f.value = f.value.replace(/[^A-zÑñ0-9-\s]/ig,''):null; 
} 

こんにちは、私のjavascriptの機能ですが、私はカンマ、スペースとfullstopを許可したい!どのように可能ですか?テキストボックスで特殊文字を無効にするにはどうすればよいですか?

答えて

1
<script language="javascript" type="text/javascript"> 
function check(e) { 
var keynum 
var keychar 
var numcheck 
// For Internet Explorer 
if (window.event) 
{ 
keynum = e.keyCode 
} 
// For Netscape/Firefox/Opera 
else if (e.which) 
{ 
keynum = e.which 
} 
keychar = String.fromCharCode(keynum) 
//List of special characters you want to restrict 
if (keychar == "'" || keychar == "`") 
{ 

return false; 
} 
else { 
return true; 
} 
} 
</script> 

<asp:TextBox ID="txtName" runat="server" onkeypress="return check(event)" ></asp:TextBox> 

希望は、これは

1

Regular Expression Validatorを使用できます。

ASP .NET検証コントロールを使用する利点は、クライアント側とサーバー側の両方で検証されることです。

正規表現は、[\w\s\.\,]+のようなものを使用してください。しかし、あなたは表現をチェックする必要があるかもしれません。

0

textBox = document.getElementById("textbox"); 
text = textBox.value; 
text = text.replace(/[\\!"£$%^&\-\)\(*+_={};:'@#~¦\/<>\""\?|`¬\]\[]/g,''); 
textBox.value = text; 
このコードを試してみてください
関連する問題