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语言编写圣诞表白程序