js验证,如何把function写成共通??

JavaScript09

js验证,如何把function写成共通??,第1张

这个是我总结的一些,希望对你有帮助

var FormUtils = {

//去前后空格

trimLeftandRight : function (string){

return string.replace(/(^\s*)|(\s*$)/g, "")

},

//非空判断

checkNull : function (string){

var pattern = /^[\s\S]+$/

if(!pattern.test(string)){

return true

}

return false

},

//长度范围限制

checkLengthRange : function (string , minLength , maxLength){

if(string.length <minLength || string.length >maxLength){

return true

}

return false

},

//最小长度

checkMinLength : function (string , minLength){

if(string.length <minLength){

return true

}

return false

},

//最大长度

checkMaxLength : function (string , maxLength){

if(string.length >maxLength){

return true

}

return false

},

//是否为Email

checkEmail : function (string){

var pattern = /^(\w+([-+.]\w+)*)@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

if(!pattern.test(string)){

return true

}

return false

},

//检查中文输入

checkCN : function (string){

var pattern=/^[\u4e00-\u9fa5]*$/

if(!pattern.test(string)){

return true

}

return false

},

//检查英文输入

checkEN : function (string){

var pattern = /^[A-Za-z]*$/

if(!pattern.test(string)){

return true

}

return false

},

//检查数字输入

checkNum : function (string){

var pattern = /^[0-9]*$/

if(!pattern.test(string)){

return true

}

return false

},

//不能为纯下划线

checkLine : function (string){

var str = string.replace(/_/g,"")

if(str == null || str ==""){

return true

}

return false

},

//只能输入字母数字下划线

checkEnNumLine : function (string){

var pattern = /^(?:[\w]*)?$/

if(!pattern.test(string)){

return true

}

return false

},

//只能是字母、数字、下划线、空格、中文字符

checkEnNumLineSpaceCN : function (string){

var pattern = /^(?:[\w\s\u4e00-\u9fa5']*)?$/

if(!pattern.test(string)){

return true

}

return false

},

//检查身份证号

checkIdCard : function (string){

var pattern = /^([0-9]{15}|[0-9]{18})$/

if(!pattern.test(string)){

return true

}

return false

},

//测试

test : function (a){

var str = document.getElementById(a).value

alert(this.checkNull(str))

}

}

String.prototype.len = function(betyLen){

var len = 0

for(var i=0i<this.lengthi++){

if(this.charCodeAt(i)>127){

len +=betyLen

}else{

len ++

}

}

return len

}

var URL = {

//编码

encode : function (string) {

return escape(this.utf8_encode(string))

},

//解码

decode : function (string) {

return this.utf8_decode(unescape(string))

},

//UTF-8 编码

utf8_encode : function (string) {

string = string.replace(/\r\n/g,"\n")

var utftext = ""

for (var n = 0n <string.lengthn++) {

var c = string.charCodeAt(n)

if (c <128) {

utftext += String.fromCharCode(c)

}

else if((c >127) &&(c <2048)) {

utftext += String.fromCharCode((c >>6) | 192)

utftext += String.fromCharCode((c &63) | 128)

}

else {

utftext += String.fromCharCode((c >>12) | 224)

utftext += String.fromCharCode(((c >>6) &63) | 128)

utftext += String.fromCharCode((c &63) | 128)

}

}

return utftext

},

//UTF-8解码

utf8_decode : function (utftext) {

var string = ""

var i = 0

var c = c1 = c2 = 0

while ( i <utftext.length ) {

c = utftext.charCodeAt(i)

if (c <128) {

string += String.fromCharCode(c)

i++

}else if((c >191) &&(c <224)) {

c2 = utftext.charCodeAt(i+1)

string += String.fromCharCode(((c &31) <<6) | (c2 &63))

i += 2

}else {

c2 = utftext.charCodeAt(i+1)

c3 = utftext.charCodeAt(i+2)

string += String.fromCharCode(((c &15) <<12) | ((c2 &63) <<6) | (c3 &63))

i += 3

}

}

return string

},

//测试

test : function (a){

var str = document.getElementById(a).value

}

}

function checkstr(str) {

num=str.length

var arr=str.match(/[^\\\\\\\\\\\\\\\\x00-\\\\\\\\\\\\\\\\x80]/ig)

if(arr!=null){

num+=arr.length

}

}

var Crypt = {

//加密

Encrypt : function (value){

var encryptStr = new Array()var i

for(i=0i<value.lengthi++){

encryptStr+=""+value.charCodeAt(i)+""

}

return encryptStr

},

//解密

Decrypt : function (value){

var decryptStr = new Array()var i

var s=value.split("")

for(i=0i<s.lengthi++){

s[i]=s[i].replace('','')

decryptStr+=String.fromCharCode(s[i])

}

return decryptStr

}

}

是的。

JS、css代码最好是独立写在文档中,Css文件肯定独立写一个文件,维护起来简单,下载页面速度加快,网页展开也快。

js的话,公用的东西(共通部分)写到一个文件,不用每个页面独立都写,重复冗余不说,影响站点速度。