ホームページ  >  記事  >  ウェブフロントエンド  >  一般的な JavaScript 関数と正規検証式コードのまとめ

一般的な JavaScript 関数と正規検証式コードのまとめ

伊谢尔伦
伊谢尔伦オリジナル
2017-07-20 10:13:421403ブラウズ

よく使われる通常の認証表現

携帯電話番号認証

var validate = function(num) {
var exp = /^1[3-9]\d{9}$/;
return exp.test(num);
};

IDカード番号認証

var exp = /^[1-9]{1}[0-9]{14}$|^[1-9]{1}[0-9]{16}([0-9]|[xX])$/;

IP認証

var exp = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;

よく使われるjs関数

$(window).scroll(function() {
var a = $(window).scrollTop();
if(a > 100) {
$('.go-top').fadeIn();
}else {
$('.go-top').fadeOut();
}
});
$(".go-top").click(function(){
$("html,body").animate({scrollTop:"0px"},'600');
});

バブリングを防ぐ

function stopBubble(e){
e = e || window.event; 
if(e.stopPropagation){
e.stopPropagation(); //W3C阻止冒泡方法 
}else { 
e.cancelBubble = true; //IE阻止冒泡方法 
} 
}

replace allreplaceAll

var replaceAll = function(bigStr, str1, str2) { //把bigStr中的所有str1替换为str2
var reg = new RegExp(str1, 'gm');
return bigStr.replace(reg, str2);
}

ブラウザのURLでパラメータ値を取得する

var getURLParam = function(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)', "ig").exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null;
};

de ep オブジェクト

function cloneObj(obj) {
var o = obj.constructor == Object ? new obj.constructor() : new obj.constructor(obj.valueOf());
for(var key in obj){
if(o[key] != obj[key] ){
if(typeof(obj[key]) == 'object' ){
o[key] = mods.cloneObj(obj[key]);
}else{
o[key] = obj[key];
}
}
}
return o;
}

配列をコピーしますgoRepeat

var unique = function(arr) {
var result = [], json = {};
for (var i = 0, len = arr.length; i < len; i++){
if (!json[arr[i]]) {
json[arr[i]] = 1;
result.push(arr[i]); //返回没被删除的元素
}
}
return result;
};

配列要素が繰り返されているかどうかを判定

var isRepeat = function(arr) { //arr是否有重复元素
var hash = {};
for (var i in arr) {
if (hash[arr[i]]) return true;
hash[arr[i]] = true;
}
return false;
};

乱数を生成

function randombetween(min, max){
return min + (Math.random() * (max-min +1));
}

オペレーションクッキー

own.setCookie = function(cname, cvalue, exdays){
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = &#39;expires=&#39;+d.toUTCString();
document.cookie = cname + &#39;=&#39; + cvalue + &#39;; &#39; + expires;
};
own.getCookie = function(cname) {
var name = cname + &#39;=&#39;;
var ca = document.cookie.split(&#39;;&#39;);
for(var i=0; i< ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == &#39; &#39;) c = c.substring(1);
if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
}
return &#39;&#39;;
};

以上が一般的な JavaScript 関数と正規検証式コードのまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。