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