1.根据正文内容自动变化框架高度:
主要利用scrollHeight正文内容长度来改变框架的高.
java 代码
- function f_frameStyleResize(targObj)
- {
- var targWin = targObj.parent.document.all[targObj.name]; //判断框架是否存在
- if(targWin != null)
- {
- var HeightValue = targObj.document.body.scrollHeight+30 //当前内容body内容的长度加30
- if(HeightValue < 600){HeightValue = 600}
- targWin.style.pixelHeight = HeightValue; //做为框架的高
- }
- }
2.给字符传自定义函数:(计算长度,去空格)
java 代码
- String.prototype.getBytes = function ()
- {
- var result = 0;
- //replace single byte character
- var towBytesCharNum = this.length - this.replace(/[\u4E00-\u9FAF]/gi, '').length;
- result = towBytesCharNum * 2;
- var singleByteCharNum = this.length - towBytesCharNum;
- result += singleByteCharNum;
- return result;
- }
- String.prototype.getInDbLeng = function () {
- var sTmpChar;
- var nOriginLen = 0;
- var nStrLength = 0;
- nOriginLen = this.length;
- for ( var i=0 ; i < nOriginLen ; i++ ) {
- sTmpChar = this.charAt(i);
- //从第一个字符开始算起
- if (escape(sTmpChar).length >=3) {
- //如实ASCII大与255的值编码后字符长度变长
- nStrLength += 2;
- } else if (sTmpChar!='\r') {
- nStrLength ++;
- }
- }
- return nStrLength;
- }
- String.prototype.trim = function ()
- {
- var str = this;
- if (str == '')
- {
- return str;
- }
- while (str.charAt(0) == ' ')
- {
- str = str.substring(1, str.length);
- }
- while (str.charAt(str.length - 1) == ' ')
- {
- str = str.substring(0, str.length - 1);
- }
- return str;
- }
3.一些验证的正则:
java 代码
- function validateEmail(strEmail) //检测Email
- {
- var strRegulare = '^[\\w_\\-\\.]+?@\\w+?\\-?\\w*?\\-?\\w*?(\\.\\w+)+?$';
- return testRegulare(strRegulare, strEmail);
- }
- //检测登陆用户名。用户名由4-16位字母,数字或下划线组成
- function validateLoginName(strLoginName)
- {
- var strRegulare = '^[\\w_]{4,20}$';
- return testRegulare(strRegulare, strLoginName);
- }
- //检测手机号码
- function validateMobile(strMobileNum)
- {
- var strRegulare = '^((0?1\\d{10})|(\\d{3,4}-\\d{7,8})|(0{2}[1-9]\\d+))$';
- return testRegulare(strRegulare, strMobileNum);
- }
- //检测电话/传真号码
- function validateTel(strTel)
- {
- var strRegulare = '^(\\d{2,3}\\-)?(\\d{3,4}\\-)\\d{7,8}(\\-\\d+)?$';
- return testRegulare(strRegulare, strTel);
- }
- //检测身份证号码
- function validateIdCard(strIdCard)
- {
- var strRegulare = '(^\\d{18}$)|(^\\d{15}$)'; /*修正此处错误,18一定要在前*/
- return testRegulare(strRegulare, strIdCard);
- }
- function validatePsd(strPsd)
- {
- var strRegulare = '^[\\w_]{4,20}$';
- return testRegulare(strRegulare, strPsd);
- }
- function validateNickName(strNickName)
- {
- var strRegulare = '^[\\u4E00-\\u9FAF\\w]+$';
- return testRegulare(strRegulare, strNickName);
- }
- function validateName(strName)
- {
- var strRegulare = '^[\\u4E00-\\u9FAFa-zA-Z\\s]+$';
- return testRegulare(strRegulare, strName);
- }
- function testRegulare(strRegulare, strTest)
- {
- var objRegexp = eval('/' + strRegulare + '/');
- return objRegexp.test(strTest);
- }
- function checkbookdatetime(){ //这个是验证时间的年-月-日
- var ab=$("txtsousuo").value;
- var gg='^20\\d{2}[\-\/\.]((0{0,1}[1-9])|([1][0-2]{0,1}))[\-\/\.]((0{0,1}[1-9])|([1-3][0-9]))$'
- var bb =eval( '/'+gg+'/'); //eval一定要加这个动态执行函数,执行字符串语句
- return cc=bb.test(ab);
- }