用JS验证输入必须为中文为什么输入是中文还是一直弹提示

蓝德库洛尔多 2017-06-27 01:20:38
贴代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="gbk">
<title>Insert title here</title>

</head>
<body>
<div align="center">
<form action="sub.jsp" method="post" onsubmit="return toVaild();" >
用户名:<input type="text" id="user" /><br />
密码:<input type="password" id="password" /><br/>
姓名:<input type="text" id="first" /><br/>
男性:<input type="radio" checked="checked" id="Sex" name="m" value="male" /><br />
女性:<input type="radio" id="Sex" name="m" value="female" /><br/>
编号:<input type="text" id="no" /><br/>
电话号码:<input type="text" id="phone" /><br/>
身份证号码:<input type="text" id="IDcard" /><br/>
邮箱地址:<input type="text" id="email" /><br/>
籍贯:
<select name="jiguan">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="广州">广州</option>
<option value="深圳">深圳</option>
</select><br/>

<input type="submit" id="submit" value ="提交"/>
<input type="reset" name="button" id="button" value="重置"/>
</form>
</div>
</body>
<script type="text/javascript">

function toVaild(){
var user1 = document.getElementById("user");
var password1 = document.getElementById("password");
var first1 = document.getElementById("first");
var no1 = document.getElementById("no");
var phone1 = document.getElementById("phone");
var IDcard1 = document.getElementById("IDcard");
var email1 = document.getElementById("email");
var reg=/[\u4E00-\u9FA5\uF900-\uFA2D]/;
if(user1.value==null || user1.value==""){
alert("请输入用户名");
user1.focus();
return false;
}
if(password1.value==null ||password1.value==""){
alert("请输入密码");
password1.focus();
return false;
}
if(first1.value==null ||first1.value==""){
alert("请输入姓名");
first1.focus();
return false;
}
if(!reg.test(first1)){
alert("请输入汉字");
return false;
}

if(no1.value==null ||no1.value==""){
alert("请输入编号");
no1.focus();
return false;
}
if(phone1.value==null ||phone1.value==""){
alert("请输入电话号码");
phone1.focus();
return false;
}
if(IDcard1.value==null ||IDcard1.value==""){
alert("请输入身份证号码");
IDcard1.focus();
return false;
}
if(email1.value==null ||email1.value==""){
alert("请输入电子邮件地址");
email1.focus();
return false;
}




return true;
}



</script>
</html>
...全文
284 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝德库洛尔多 2017-06-28
  • 打赏
  • 举报
回复
引用 2 楼 qq137051908 的回复:
if(!reg.test(first1)){ 改为 if(!reg.test(first1.value)){
感谢!!!
蓝德库洛尔多 2017-06-28
  • 打赏
  • 举报
回复
[quote=引用 2 楼 qq137051908 的回复:] if(!reg.test(first1)){ 改为 if(!reg.test(first1.value)){[/quote ]非常感谢!!!
qq137051908 2017-06-27
  • 打赏
  • 举报
回复
if(!reg.test(first1)){ 改为 if(!reg.test(first1.value)){
  • 打赏
  • 举报
回复
if(!reg.test(first1)){ ==> if(!reg.test(first1.value)){
内容概要:本文围绕“基于双层共识控制的直流微电网优化调度”展开研究,提出了一种结合双层控制架构与共识算法的优化调度方法,旨在提升直流微电网在分布式能源接入背景下的协调控制能力与运行效率。上层采用集中式优化策略进行全局经济调度,下层则通过分布式共识控制实现各分布式电源间的自主协同,有效解决了系统中功率平衡、电压稳定与资源优化配置等问题。文中详细构建了数学模型,并利用Matlab进行仿真验证,结果表明该方法在动态负载变化与新能源波动条件下仍具备良好的鲁棒性与收敛性,能够实现高效、可靠的微电网能量管理。; 适合人群:具备一定电力系统、自动化或控制理论基础,熟悉Matlab仿真工具,从事新能源、微电网、智能电网等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握双层控制架构在微电网调度中的设计思路与实现方式;② 学习共识算法在分布式能源协调控制中的具体应用;③ 复现论文算法并拓展至多智能体协同、直流配电系统优化等研究方向; 阅读建议:此资源以论文复现为核心,建议读者结合Matlab代码深入理解算法实现细节,重点关注上下层控制器的信息交互机制与收敛条件设定,同时可尝试引入更多不确定性因素以增强模型实用性。

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧