js
来源:互联网 发布:制作淘宝店铺模板视频 编辑:程序博客网 时间:2024/05/22 02:06
1. 验证是否是数字
方法一:
function isNumber(v){
var reg = new RegExp("^[0-9]*$");
if(reg.test(v)){
return true;
}else{
return false;
}
}
验证数字的正则表达式集
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^\d+$
验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
验证长度为3的字符:^.{3}$
验证由26个英文字母组成的字符串:^[A-Za-z]+$
验证由26个大写英文字母组成的字符串:^[A-Z]+$
验证由26个小写英文字母组成的字符串:^[a-z]+$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
验证汉字:^[\u4e00-\u9fa5],{0,}$
验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
验证身份证号(15位或18位数字):^\d{15}|\d{}18$
验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
整数:^-?\d+$
非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数 ^(-?\d+)(\.\d+)?$
方法二:
function isNum(num) {
var reg = /^\d+$/;;
if (num.match(reg)){
return true;
} else {
return false;
}
}
2. 比较两个时间大小(时间格式: 10:09)
function compareTime(t1, t2){
var bTime = t1.split(":");
var eTime = t2.split(":");
if(bTime[0] > eTime[0]){
return false;
}else if(bTime[0] == eTime[0] && bTime[1] >= eTime[1]){
return false;
}else{
return true;
}
}
var bDate = d1.split("-");
var eDate = d2.split("-");
if(bDate[0] > eDate[0]){
return false;
}else if(bDate[0] == eDate[0] && bDate[1] > eDate[1]){
return false;
}else if(bDate[0] == eDate[0] && bDate[1] == eDate[1] && bDate[2] > eDate[2]){
return false;
}else{
return true;
}
}
实例:
<script>
function check()
{
var num1=document.form1.num1.value;
var num2=document.form1.num2.value;
if(num2>num1) <!-错误写法-->
{
alert('num2 > num1!');
return false;
}
return true;
}
</script>
<script>
function check()
{
var num1=document.form1.num1.value;
var num2=document.form1.num2.value;
if(parseInt(num2)>parseInt(num1)) <!-正确写法(转换成INT)-->
{
alert('num2 > num1!');
return false;
}
return true;
}
</script>
5. js实现定时刷新当前页面
setTimeout(function(){window.location.reload();},600);
6. js中使用ajax返回json数据无效的问题
示例代码
$.ajax({cache:'false',type:'POST',async:false,dataType:'json',url:'../homeschool/ajax/checkkeyword.do',data:{content:content},success:function(data) {if(data.error != '1'){APP.tips('error',data.error);res = 0;}else{res = 1;}}});
修改后的代码
$.ajax({cache:'false',type:'POST',async:false,dataType:'text', // 将json改成text(第一步)url:'../homeschool/ajax/checkkeyword.do',data:{content:content},success:function(data) {var data = eval("("+data+")"); // 将json字符串转换为json对象(第二步)if(data.error != '1'){APP.tips('error',data.error);res = 0;}else{res = 1;}}});