表单不能为数字或怎么写js
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表单不能为数字或怎么写js相关的知识,希望对你有一定的参考价值。
表单不能为“数字或”怎么写js
如果你想表达的是“不能为数字”的话,这里推荐使用正则表达式:
[0-9]:匹配输入的值是否含用0-9
1、匹配所有的正数:^[0-9]+$
2、匹配所有的小数:^\\-?[0-9]*\\.?[0-9]*$
3、匹配所有的整数:^\\-?[0-9]+$
4、提取信息中的中文字符串: [\\u4e00-\\u9fa5]* ;
5、提取信息中的邮件地址:\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*
6、提取信息中的中国手机号码:(86)*0*13\\d9
7、提取信息中的中国固定电话号码:(\\(\\d3,4\\)|\\d3,4-|\\s)?\\d8
8、提取信息中的中国邮政编码:[1-9]1(\\d+)5
9、提取信息中的中国身份证号码:\\d18|\\d15
10、提取信息中的任何数字:(-?\\d*)(\\.\\d+)?
11、匹配html标记的正则表达式:/<(.*)>.*<\\/\\1>|<(.*) \\/>/
12、匹配邮箱:/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/
可以使用正则表达式,上面是常用的正则表达式
<html><head>
<meta charset="UTF-8">
<title>注册页面</title>
<script>
function checkForm()
//alert("aa");
/**校验用户名*/
//1.获取用户输入的数据
var uValue = document.getElementById("user").value;
//alert(uValue);
if(uValue=="")
//2.给出错误提示信息
alert("用户名不能为空!");
return false;
/*校验密码*/
var pValue = document.getElementById("password").value;
if(pValue=="")
alert("密码不能为空!");
return false;
/**校验确认密码*/
var rpValue = document.getElementById("repassword").value;
if(rpValue!=pValue)
alert("两次密码输入不一致!");
return false;
/*校验邮箱*/
var eValue = document.getElementById("eamil").value;
if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(eValue))
alert("邮箱格式不正确!");
return false;
</script>
</head>
JS判断qq号码
关于判断表单元素中QQ号码的既定的几个标准:
1、不能为空
2、不能不是数字
3、不能有0在前面
4、不能是小数
5、输入的数字必须在5位以上、10位以内(先判断10位以下的,目前存在11位和12位的忽略不计)
先来简单写一下布局:
1 请输入QQ号码:<input type="text" /> 2 <input type="button" value="判断" /> 3 <span id="txt"></span>
那么js应该这样写:
1 <script> 2 window.onload= function(){ 3 var oInput=document.getElementsByTagName("input"); 4 var oTxt=document.getElementById("txt"); 5 oInput[1].onclick=function(){ 6 var oVal=oInput[0].value; 7 if(oVal==""){ 8 oTxt.innerHTML="您没有输入任何内容"; 9 oTxt.style="color:#f00;font-size:12px;" 10 }else if(isNaN(oVal)== true){ 11 oTxt.innerHTML="您输入的不是qq号码"; 12 oTxt.style="color:#f00;font-size:12px;" 13 }else if(parseFloat(oVal)!=parseInt(oVal)){ 14 oTxt.innerHTML="您输入的不能是小数"; 15 oTxt.style="color:#f00;font-size:12px;" 16 }else if(oVal.length>10 || 4>oVal.length){ 17 oTxt.innerHTML="您输入的数字长度不合法"; 18 oTxt.style="color:#f00;font-size:12px;" 19 }else if(oVal.charAt(0)=="0"){ 20 oTxt.innerHTML="您输入的首个数字不能为0"; 21 oTxt.style="color:#f00;font-size:12px;" 22 } 23 } 24 25 } 26 </script>
要一层一层的判断才行,任何一个条件不能忽略,关于数据类型转换单个挑出来看其实很简单,但是运用到实际例子中却容易迷糊,所以我们还得熟知这些基础,才能灵活运用。
好了,简单写到这里,明天继续!
以上是关于表单不能为数字或怎么写js的主要内容,如果未能解决你的问题,请参考以下文章