JavaScript常用内容参考
原创/**
- 输入银行帐号空格Split。
*/
$("#h_bank_info").keyup(function() {
var val_data = $(this).val();
val_data = val_data.replace(/\s/g, ).replace(/(\d{4})(?=\d)/g, "$1 ");
$("#h_bank_info").val(val_data);
});
//php trim(str_replace(" ", "", $_REQUEST[mobile]))
/**
- javascript trim 反空格函数实现代码。
/
function trim(str){ //删除左右两端的空格
return str.replace(/(^\s)|(\s$)/g, "");
}
function ltrim(str){ //去掉左边的空格
return str.replace(/(^\s)/g,"");
}
function rtrim(str){ //删除右边的空格
return str.replace(/(\s*$)/g,"");
}
/**
- javascript 使用符号拆分数组参数
*/
function division(){
idBox = $(".key:checked");
if(idBox.length == 0)
{
alert("参数不能为空");
return;
}
idArray = new Array();
$.each( idBox, function(index,element){
idArray.push($(element).val());
});
ids = idArray.join(",");
alert(ids);
}
/**
- javascript 删除字符串的最后一个字符
*/
// 字符串:string s = "1,2,3,4,5,"
// 目标:删除最后一个 ","
// 方法:最常用的是substring
var s = "1,2,3,4,5,";
s=s.substring(0,s.length-1)
/**
- javascript刷新此页面
*/
function batch_delivery(){
alert("刷新此页面");
location.href=location.href;
//或window.location.href=window.location.href;
}
/**
- js post提交方法的扩展和应用,非Ajax
*/
$(document).ready(function(){
//form提交扩展
$.extend({
StandardPost:function(url,args){
var form = $(""),input;
form.attr({"action":url});
$.each(args,function(key,value){
input = $("");
input.attr({"name":key});
input.val(value);
form.append(input);
});
form.submit();
}
});
});
//引用
function finish_order(order_id){
$.StandardPost(/index.php?ctl=uc_myinfo&act=autotrophy_detail,{id:order_id});
}
/**
- js 在删除之前询问是否确实要删除它。
*/
function delete_entry(order_id){
if(confirm("您确定要删除它吗")){
//.......
}
}
/**
/**
- jQuery验证手机号码格式功能
*/
$.checkMobilePhone = function(value){
if($.trim(value)!=){
var reg = /^(1[34578]\d{9})$/;
return reg.test($.trim(value));
}
else{
return true;
}
};
//引用
if(!$.checkMobilePhone(mobile)) {
$("#account_mobile").focus();
alert("手机号码格式不正确。");
}
/**
- 检测密码的复杂性
- @param pwd
- 分数 1-2:弱 3-4:中 5-6:强
- 返回 0:弱 1:中 2:强 -1:无
*/
function checkPwdFormat(pwd)
{
var regex0 = /[a-z]+/;
var regex1 = /[A-Z]+/;
var regex2 = /[0-9]+/;
var regex3 = /\W+/; //符号
var regex4 = /\S{6,8}/;
var regex5 = /\S{9,}/;
var result = 0;
if(regex0.test(pwd))result++;
if(regex1.test(pwd))result++;
if(regex2.test(pwd))result++;
if(regex3.test(pwd))result++;
if(regex4.test(pwd))result++;
if(regex5.test(pwd))result++;
if(result>=1&&result<=2)
result=0;
else if(result>=3&&result<=4)
result=1;
else if(result>=5&&result<=6)
result=2;
else
result=-1;
return result;
}
/**
- jQuery给input绑定回车事件
*/
$(function(){
$(#dataInput).bind(keypress,function(event){
if(event.keyCode == "13")
{
alert(您输入的内容是: + $(#dataInput).val());
}
});
});
/**
- 添加商品数量的实时检测
*/
//<input type="text" id="myInput" οninput="myFunction()">
//
function myFunction() {
//var x = document.getElementById("myInput").value;
//document.getElementById(" demo").innerHTML = "您输入的内容是: " + x;
var reg = /^\d+(.\d+)?$/;
var deal_num = document.getElementById("myInput");
var deal_num_value = document.getElementById("myInput").value;
if(!isNaN(deal_num_value)&&deal_num_value>=1){
deal_num.value = deal_num_value;
return false;
}
if(!reg.test(deal_num_value)||deal_num_value<=1){
deal_num.value = "1";
}
}
/**
- javascript定时器定期执行动作。
*/
$("#a_minute_wx").click(function(){
//定时器
var time_id = setInterval(function(){
var url = "http://wulianxiaofei.com/wxpay/pay/orderstatus.php";
var query = new Object();
$.ajax({
url:url,
type:"GET",
data:"",
dataType:"json",
success:function(data){
if(data.status){
//计时器清除,关闭
clearInterval(time_id);
alert("成功");
return false;
}
if(!data.status){
alert(111);
return false;
}
}
});
}, 1000);
});
/*
- js确定数组是否包含元素
*/
var in_array = function(str,arr){
var i = arr.length;
while(i--){
if (arr[i] === str) {
return true;
}
// if (arr[i] == str) {
// return true;
// }
}
return false;
};
/**
- js 防止button频繁点击
*/
$(function () {
var clicktag = 0;
$("input.test").click(function () {
if (clicktag == 0) {
clicktag = 1;
setTimeout(function () { clicktag = 0 }, 5000);
}#FFFFFF
else{
alert(不要频繁点击!);
}
});
});
/**
- JQuery常见验证正则表达式
/
var regexEnum =
{
intege:"^-?[1-9]\d$", //整数
intege1:"^[1-9]\d$", //正整数
intege2:"^-[1-9]\d$", //负整数
num:"^([+-]?)\d.?\d+$", //数字
num1:"^([1-9]\d|0)$", //正数(正整数 + 0)
num2:"^-[1-9]\d|0$", //负数(负整数 + 0)
decmal:"^([+-]?)\d.\d+$", //浮点数
decmal1:"^[1-9]\d.\d|0.\d[1-9]\d$", //正浮点数
decmal2:"^-([1-9]\d.\d|0.\d[1-9]\d)$", //负浮点数
decmal3:"^-?([1-9]\d.\d|0.\d[1-9]\d|0?.0+|0)$", //浮点数
decmal4:"^[1-9]\d.\d|0.\d[1-9]\d|0?.0+|0$", //非负浮点数(正浮点数) + 0)
decmal5:"^(-([1-9]\d.\d|0.\d[1-9]\d))|0?.0+|0$", //非正浮点数(负浮点数) + 0)
email:"^\w+((-\w+)|(.\w+))@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+).[A-Za-z0-9]+$", //邮件
color:"^[a-fA-F0-9]{6}$", //颜色
url:"^http[s]?:([\w-]+.)+[\w-]+([\w-./?%&=])?$", //url
chinese:"^[\u4E00-\u9FA5\uF900-\uFA2D]+$", //仅中文
ascii:"^[\x00-\xFF]+$", //仅ACSII字符
zipcode:"^\d{6}$", //邮编
mobile:"^(13|15|17|18)[0-9]{9}$", //手机
ip4:"^(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d).(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d).(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d).(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)$", //ip地址
notempty:"^\S+$", //非空
picture:"(.).(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$", //图片
rar:"(.).(rar|zip|7zip|tgz)$", //压缩文件
date:"^\d{4}(-|\/|/.)\d{1,2}\1\d{1,2}$", //日期
qq:"^[1-9][1-9][0-9]$", //QQ号码
tel:"^(([0+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$", //电话号码功能(包括国内区号验证,国际区号,分机号)
username:"^\w+$", //用于用户注册。按数字匹配,26一串英文字母或下划线。
letter:"^[A-Za-z]+$", //字母
letter_u:"^[A-Z]+$", //大写字母
letter_l:"^[a-z]+$", //小写字母
idcard:"^1-9$" //身份证
mima:"^[\~!@#$%^&()-_=+|{}[],.?\/:;\"\d\w]{6,20}$" //密码
shenfenzheng:"/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X|x)$/"
xiaoshuweishu:"/^[0-9]+([.]{1}[0-9]{1,2})?$/" //小数位数
demo:"^\d+$" //非负整数(正整数 + 0)
demo:"^[0-9][1-9][0-9]$" //正整数
demo:"^((-\d+)|(0+))$" //非正整数(负整数 + 0)
demo:"^-[0-9][1-9][0-9]$" //负整数
demo:"^-?\d+$" //整数
demo:"^\d+(.\d+)?$" //非负浮点数(正浮点数) + 0)
demo:"^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$" //正浮点数
demo:"^((-\d+(.\d+)?)|(0+(.0+)?))$" //非正浮点数(负浮点数) + 0)
demo:"^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$" //负浮点数
demo:"^(-?\d+)(.\d+)?$" //浮点数
demo:"^[A-Za-z]+$" //由26一串英文字母
demo:"^[A-Z]+$" //由26一串大写字母。
demo:"^[a-z]+$" //由26一串小写字母
demo:"^[A-Za-z0-9]+$" //由数字和26一串英文字母
demo:"^\w+$" //由数字、26一串英文字母或下划线。
demo:"^[\w-]+(.[\w-]+)@[\w-]+(.[\w-]+)+$" //email地址
demo:"^[a-zA-z]+://(\w+(-\w+))(.(\w+(-\w+)))(\?\S)?$" //url
demo:"^[\u4e00-\u9fa5_a-zA-Z0-9-]{1,16}$" //昵称格式:有限16字符,支持中文和英文、数字、减号或下划线。
demo:"^([A-Z]|[a-z]|[0-9]|[`~!@#$%^&()+=|{}:;,\\[\\].<>/?~!@#¥%……&()——+|{}[]‘;:’‘.,,?]){6,20}$" //6-20 位、字母、数字、字符
demo:"/^[A-Za-z0-9_\x{4e00}-\x{9fa5}]{2,20}/u" //昵称格式
demo:"/^[a-zA-Z0-9\x{4e00}-\x{9fa5}]+$|^[a-zA-Z0-9\x{4e00}-\x{9fa5}][a-zA-Z0-9_\s\x{4e00}-\x{9fa5}.][a-zA-Z0-9\x{4e00}-\x{9fa5}]+$/u" //数字(0-9)、字母(a-z和A-Z),中文字符,下划线(_)、圆点(.)和空格
demo:"/^(([0-9]+\.[0-9][1-9][0-9])|([0-9][1-9][0-9]\.[0-9]+)|([1-9]\d*))$/" //正浮点数加整数;
/^[\~!@#$%^&()-_=+|{}[],.?\/:;\"\d\w]{6,20}$/
/^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$/
}
//引用
//
//
$(function(){
$(#target).click(function() {
var val = $("#val").val();
var pattern = /^\w+((-\w+)|(.\w+))@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/;
if(pattern.test(val)){
alert("邮箱正确");
}else{
alert("邮箱错误");
}
});
});
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除