怎么用js正则验证文本框只能输入中文和英文
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用js正则验证文本框只能输入中文和英文相关的知识,希望对你有一定的参考价值。
js 只包含中文和英文
/*** 只包含中文和英文
* @param cs
* @returns Boolean
*/
function isGbOrEn(value)
var regu = "^[a-zA-Z\\u4e00-\\u9fa5]+$";
var re = new RegExp(regu);
if (value.search(re) != -1)
return true;
else
return false;
---------------------
作者:dongsir 董先生
来源:CSDN
参考技术A版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可,转载时请标注 https://blog.csdn.net/qq6759/article/details/88118913
js验证只包含中文和英文
--------------------------
* 只包含中文和英文
* @param cs
* @returns Boolean
*/
function isGbOrEn(value)
var regu = "^[a-zA-Z\\u4e00-\\u9fa5]+$";
var re = new RegExp(regu);
if (value.search(re) != -1)
return true;
else
return false;
---------------------
作者:dongsir 董先生
来源:CSDN
原文:https://blog.csdn.net/qq6759/article/details/88118913
版权声明:本文为博主原创文章,转载请附上博文链接!
参考技术B /*用途:检查输入字符串是否只由汉字、字母组成
输入:
value:字符串
返回:
如果通过验证返回true,否则返回false
*/function isChinaOrLett(s)//判断是否是汉字、字母组成
var regu = "^[a-zA-Z\u4e00-\u9fa5]+$";
var re = new RegExp(regu);
if (re.test(s))
alert(s);
else
alert("f");
本回答被提问者采纳
实现: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我。
var patt=@"^[\u4e00-\u9fa5]+$" //这是要匹配的模式
var r=new Regex(patt);
var pasFlag=r.IsMatch(str); //true 标识匹配规定格式,false 不匹配
以上是关于怎么用js正则验证文本框只能输入中文和英文的主要内容,如果未能解决你的问题,请参考以下文章