JavaScript常用内容参考

原创
小哥 3年前 (2022-11-02) 阅读数 298 #js教程

/**

  • 输入银行帐号空格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 触发器自动触发事件trigger()
  • 其他类似
    */
    $("#btn").click(function(){
    $("#a").trigger("click");
    });
    //
    //

/**

  • 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("邮箱错误");
}
});
});

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门