JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】

发布时间 - 2026-01-10 23:24:02    点击率:

本文实例讲述了JavaScript控制输入框中只能输入中文、数字和英文的方法。分享给大家供大家参考,具体如下:

1、问题背景:

遇到这样一个问题:有一个输入框,要求只能输入中文、数字和英文(即过滤特殊字符串)

2、JS代码:

function checkUsername()
{
 //正则表达式
 var reg = new RegExp("^[A-Za-z0-9\u4e00-\u9fa5]+$");
 //获取输入框中的值
 var username = document.getElementById("username").value.trim();
 //判断输入框中有内容
 if(!reg.test(username))
 {
 alert("请输入中文、数字和英文!");
 //输入非法字符,清空输入框
 $("#username").val("");
 }
}

3、页面HTML代码:

<input type="text" id="username" onblur="checkUsername()"/> 

完整实例代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script type="text/javascript" language="javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" language="javascript" >
function checkUsername()
{
 //正则表达式
 var reg = new RegExp("^[A-Za-z0-9\u4e00-\u9fa5]+$");
 //获取输入框中的值
 var username = document.getElementById("username").value.trim();
 //判断输入框中有内容
 if(!reg.test(username))
 {
 alert("请输入中文、数字和英文!");
 //输入非法字符,清空输入框
 $("#username").val("");
 }
}
</script>
</head>
<body>
<input type="text" id="username" onblur="checkUsername()"/>
</body>
</html>

运行效果图如下:

 

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JavaScript  # 控制  # 输入框  # 中文  # 数字  # 英文  # 正则  # JavaScript实现阿拉伯数字和中文数字互相转换  # JavaScript将数字转换成大写中文的方法  # JS控制阿拉伯数字转为中文大写示例代码  # js判断输入是否中文  # 身份证等等js函数集合  # JavaScript实现把数字转换成中文  # javascript中验证大写字母、数字和中文  # js数字转中文两种实现方法  # 正则表达式  # 框中  # 中有  # 请输入  # 清空  # 操作技巧  # 输入中文  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 一个问题  # 更多关于  # 所述  # 程序设计  # 再为  # 有一个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  JavaScript数据类型有哪些_如何准确判断一个变量的类型  如何注册花生壳免费域名并搭建个人网站?  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel如何使用Gate和Policy进行授权?(权限控制)  Android中AutoCompleteTextView自动提示  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  微信小程序 input输入框控件详解及实例(多种示例)  JavaScript中的标签模板是什么_它如何扩展字符串功能  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Laravel怎么使用artisan命令缓存配置和视图  三星、SK海力士获美批准:可向中国出口芯片制造设备  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  nodejs redis 发布订阅机制封装实现方法及实例代码  javascript基本数据类型及类型检测常用方法小结  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel怎么调用外部API_Laravel Http Client客户端使用  如何在云主机上快速搭建多站点网站?  如何快速使用云服务器搭建个人网站?  如何在IIS中新建站点并配置端口与物理路径?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何快速上传自定义模板至建站之星?  Laravel如何配置任务调度?(Cron Job示例)  WordPress 子目录安装中正确处理脚本路径的完整指南  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  免费视频制作网站,更新又快又好的免费电影网站?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  如何在建站之星绑定自定义域名?  如何在万网自助建站中设置域名及备案?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  网站制作价目表怎么做,珍爱网婚介费用多少?  如何在搬瓦工VPS快速搭建网站?  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel中的Facade(门面)到底是什么原理  如何用AWS免费套餐快速搭建高效网站?