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免费套餐快速搭建高效网站?

