怎么用js规定输入的只能为汉字或英文字符,望知道的朋友赶快帮忙解答下,谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用js规定输入的只能为汉字或英文字符,望知道的朋友赶快帮忙解答下,谢谢相关的知识,希望对你有一定的参考价值。

1.只允许输入汉字或字母,则如果输入不是汉字或字母输入框内容替换为空:
<input type="text" name="baojin" style="width:100px" onKeyUp="value=value.replace(/[^a-zA-Z-\u4E00-\u9FA5\uf900-\ufa2d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z-\u4E00-\u9FA5\uf900-\ufa2d]/g,''))" value="0">追问

为啥提示onbeforepaste不是INPUT有效的属性呢 还有onbeforepaste,clipboardData.setData的作用

参考技术A 用 正则表达式:
<input onkeyup="value=value.replace(/[\d]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))"
maxlength=10 name="Numbers">

实现:C#窗体中的文本框只能输入中文汉字,其他输入无效。问:正则表达式怎么用? 分不多,谢谢朋友帮忙!

我一以前没用过正则表达式,再加上天资愚钝,所以试了半天还是没弄出来。。。中文的正则表达式为^[\u4e00-\u9fa5]$,希望路过的朋友留下的你看法,越详细越好。再次谢谢大家!

给窗体的文本框加KeyPress事件(如以下textBox1_KeyPress)
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

Regex rg = new Regex("^[\u4e00-\u9fa5]$");
if (!rg.IsMatch(e.KeyChar.ToString()))

e.Handled = true;



测试过了,只能输入汉字,如果输入别的,没有反应。
以上若还有疑问,可以Hi我。追问

首先非常感谢你!你所说的方法的确实现了文本框只有输入中文汉字才有效,但还是存在一点问题,那就是键盘上的Backspace键也失效了。我百度了并未发现Backspace有正则表达式,不知道这个问题如何处理。再次谢谢你的回答。

追答

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

Regex rg = new Regex("^[\u4e00-\u9fa5]$");
if (!rg.IsMatch(e.KeyChar.ToString()) && e.KeyChar != '\b') //'\b'是退格键

e.Handled = true;


或者
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

Regex rg = new Regex("^[\u4e00-\u9fa5\b]$"); //\b是退格键
if (!rg.IsMatch(e.KeyChar.ToString()))

e.Handled = true;



已经测试通过,以上,若还有疑问,可以Hi我。

参考技术A var str="***" //文本框中的文本
var patt=@"^[\u4e00-\u9fa5]+$" //这是要匹配的模式
var r=new Regex(patt);
var pasFlag=r.IsMatch(str); //true 标识匹配规定格式,false 不匹配

以上是关于怎么用js规定输入的只能为汉字或英文字符,望知道的朋友赶快帮忙解答下,谢谢的主要内容,如果未能解决你的问题,请参考以下文章

html中,怎样用js或者jQuery去判断文本框输入的文本内容超过了文本框的宽度。

求高手帮忙写一个正则表达式,用来判断一个只能输入数字的文本框若输入英文、汉字或符号显示错误信息

js中正则表达式实现验证首字符为大写英文字符,其后为大写英文或数字或中线,最后为汉字或乘号

引用JS表单验证大全 以后方便查看用

用Java验证姓名,年龄,电话怎么写。

javascript常用的判断写法如: