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 】
相关推荐:
Linux后台任务运行方法_nohup与&使用技巧【技巧】
如何在万网ECS上快速搭建专属网站?
Python文件异常处理策略_健壮性说明【指导】
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
网站优化排名时,需要考虑哪些问题呢?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
如何用搬瓦工VPS快速搭建个人网站?
创业网站制作流程,创业网站可靠吗?
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
北京专业网站制作设计师招聘,北京白云观官方网站?
微信公众帐号开发教程之图文消息全攻略
如何用狗爹虚拟主机快速搭建网站?
*服务器网站为何频现安全漏洞?
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
JS弹性运动实现方法分析
Laravel如何创建自定义Artisan命令?(代码示例)
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
Bootstrap CSS布局之列表
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Laravel如何创建自定义Facades?(详细步骤)
js实现点击每个li节点,都弹出其文本值及修改
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何在宝塔面板创建新站点?
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
EditPlus中的正则表达式实战(6)
如何快速生成高效建站系统源代码?
如何在新浪SAE免费搭建个人博客?
Laravel观察者模式如何使用_Laravel Model Observer配置
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
利用python获取某年中每个月的第一天和最后一天
轻松掌握MySQL函数中的last_insert_id()
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
Laravel如何处理文件下载请求?(Response示例)
如何在 React 中条件性地遍历数组并渲染元素
微信小程序 五星评分(包括半颗星评分)实例代码
高端云建站费用究竟需要多少预算?
深入理解Android中的xmlns:tools属性
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
Laravel如何使用Gate和Policy进行授权?(权限控制)
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
如何在不使用负向后查找的情况下匹配特定条件前的换行符
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
Python3.6正式版新特性预览
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
香港网站服务器数量如何影响SEO优化效果?
使用C语言编写圣诞表白程序

