2012-05-09 49 views
1

所以,获得来自希伯来文本字符在asp.net

我已经在我的网站上,这是写在C#asp.net有一个文本框4.

<td> 
    <asp:TextBox ID="UserName" runat="server" CssClass="textEntry" Width="265px" 
    placeholder="שם משתמש" ontextchanged="UserName_TextChanged"></asp:TextBox> 
</td> 

的问题是,当有人试图把希伯来文输入,它让他这样做。

我怎么知道他试图写的输入是希伯来文,不要让他?就像在javascript中给他看警告,或者不要让他一样。

任何人都可以帮我一把吗?

谢谢!

回答

1

我相信这是你在找什么:

function UserName_TextChanged(which) { 
    if (/[^a-zA-Z]/gi.test(which.value)) { 
     alert ("Only alpha characters are valid in this field"); // no spaces, full stops or anything but A-Z 
     which.value = ""; 
     which.focus(); 
     return false; 
    } 
} 

我没有希伯来语我的机器上,但我相信它会阻止这些字符以及

调用此方法像所以:

ontextchanged="UserName_TextChanged(this)" 

的代码说明:

function UserName_TextChanged(which) { 

“which”变量是您正在验证的控件。请注意,当你调用函数,传递“这个”,宽松地翻译为“这个对象”

if (/[^a-zA-Z]/gi.test(which.value)) { 

这个测试对你

alert ("Only alpha characters are valid in this field"); 

如果传递的控制值的正则表达式模式匹配的模式,您可以提醒他们进入无效字符

which.value = ""; 

这里你删除的控件文本的用户(这意味着有比其他AZ字符)。您可能不想这样做,这取决于您的需求。

which.focus(); 

在这里,您将光标放回到您正在验证的控件中。

return false; 

这是用于您在提交表单前调用此验证的情况。通过返回false,您可以取消提交表单。

+0

我不明白如何使用这个,你能帮忙吗? –

+0

is this javascript? –

+0

是的,它是JavaScript。我可以问你有多少JavaScript的经验? –

3

我认为你需要这种类型的解决方案TextBox only write String Character

How to allow only numbers (or letters) in a text box with JavaScript。例如

function ynOnly(evt) { 
     evt = (evt) ? evt : event; 
     var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
      ((evt.which) ? evt.which : 0)); 
     if (charCode > 31 && charCode != 78 && charCode != 89 && 
      charCode != 110 && charCode != 121) { 
      alert("Enter "Y" or "N" only."); 
      return false; 
     } 
     return true; 
    } 

在这种情况下,你可以通过限制文本框为一个字符添加防止不正确输入一些更多的保护:

Signature Present: <input type="text" name="signature" size="2" maxlength="1" 
    onkeypress="return ynOnly(event)" /> (Y/N) 

您可以根据您的要求修改这个代码。

+0

不,它不是我正在寻找的。 –

+2

那么你在找什么呢?果酱的示例显示了如何在键盘输入过程中阻止字符,这似乎回答了您当前的问题。请考虑编辑你的问题,详细说明你是否正在寻找。 –

0

这里有很多Stackoverflow的答案。使用搜索。 “希伯来语输入验证”。