常用近百个js代码汇总
//檢查空串
function isEmpty(str){
if((str == null)||(str.length == )) return (true);
else return(false);
}
//檢查是否未數字
function isDigit(theNum){
var theMask = "";
if (isEmpty(theNum)) return(false);
else if(theMask.indexOf(theNum) == -) return(false);
return(true);
}
//去掉左空格
function trimLeft(str){
if(str.charAt() == " "){
str = str.slice();
str = trimLeft(str);
}
return str;
}
//去掉右空格
function trimRight(str){
if(str.charAt( str.length - ) == " "){
str = str.slice(,str.length - );
str = trimRight(str);
}
return str;
}
//去掉左右空格
function trim(str){
return trimLeft(trimRight(str));
}
//檢查是否是int
function isInt(str){
if(str==""){
return (false);
}
else{
for(i=;i<str.length;i++){
var chr = str.charAt(i);
if(!(chr>='' && chr<='')){
return (false);
}
}
}
return (true);
}
//檢查str是小數,它的整數部分不多于i位,小數部分不多于j位
function isDecimalNoMsg(str,i,j){
var dot = str.indexOf(".");
var dot_last = str.lastIndexOf(".");
var str_f = "";
var str_b = "";
if ( dot != - ){
str_f = str.substring(,dot);
} else {
str_f = str;
}
if ( dot_last != - ){
str_b = str.substring(dot+);
} else {
str_b = str;
}
if( isInt( str_f ) == false ){
//alert(strMsg);
return false;
} else if ( isInt( str_b ) == false ){
//alert(strMsg);
return false;
} else if ( dot != dot_last ){
//alert(strMsg);
return false;
} else if(dot== || dot_last==){
//alert(strMsg);
return false;
}
if(str_f.length>i){
//alert(strMsg);
return false;
}
if(dot!=- && str_b.length>j){
//alert(strMsg);
return false;
}
return true;
}
//檢查日期格式Format: 99999999)
function judgeDateFormat(dateStr){
var re,r;
re = /\d{}/;
r = dateStr.match(re);
return(r);
}
//檢查時間格式(Format: 999999)
function judgeTimeFormat(timeStr){
var re,r;
re = /\d{}/;
r = timeStr.match(re);
return(r);
}
//檢查日期是否合法(Format: YYYYMMDD).
function validateDate(theStr){
if(theStr.length!=){
return (false);
} else {
if(theStr=="")
return (true);
var y = theStr.substring(,);
var m = theStr.substring(,);
var d = theStr.substring(,);
var maxDays = ;
if(isInt(m)==false||isInt(d)==false||isInt(y)==false){
return(false);
}
else if (y.length < ){ return(false);}
else if (!isBetween(m,,)){ return(false);}
if(m.length!=){ return(false);}
else if (m==||m==||m==||m==)maxDays = ;
else if (m==){
if(y%>)maxDays = ;
else if(y%==&&y%>)maxDays = ;
else maxDays = ;
}
if(isBetween(d,,maxDays)==false){ return(false);}
if(d.length!=){ return(false);}
return(true);
}
}
//檢查時間是否合法(Format: HHMMSS).
function validateTime(theStr){
if(theStr.length!=){
return (false);
} else {
if(theStr == ""){
return (true);
}
var h = theStr.substring(,);
var m = theStr.substring(,);
var s = theStr.substring(,);
if(isInt(h)==false||isInt(m)==false||isInt(s)==false){
return(false);
}
else if (h.length < ){ return(false);}
else if (!isBetween(h,,)){ return(false);}
else if (!isBetween(m,,)){ return(false);}
else if (!isBetween(s,,)){ return(false);}
return true;
}
}
//檢查str包含漢字時最大長度不大于maxLen
function ChineseLenLimit( str, maxLen){
var Strs = str;
var strlength=;
var i;
for ( i=;i<str.length;i++) {
if(str.charCodeAt(i)>=)
strlength += ;
else
strlength += ;
}
if ( strlength > maxLen ){
return false;
}
return true;
}
//檢查val在lo與hi之間
function isBetween(val,lo,hi){
if ((val < lo) || (val > hi)){ return(false);}
else { return(true);}
}
// 檢查charC是‘0’~‘9’
function chkChar(charC) {
if (charC == null || charC.length == ) {
return false;
}
if (charC == '')return true;
if (charC == '')return true;
if (charC == '')return true;
if (charC == '')return true;
if (charC == '')return true;
if (charC == '')return true;
if (charC == '')return true;
if (charC == '')return true;
if (charC == '')return true;
if (charC == '')return true;
return false;
}
// 檢查intI是正整數
function chkInt(intI) {
if (intI == null || intI.length == ) {
return false;
}
for(var i=;i<intI.length;i++) {
if (!chkChar(intI.charAt(i))) {
return false;
}
}
if (intI.charAt() == '') {
return false;
}
return true;
}
// 檢查numN是數字
function chkNumber(numN) {
if (numN == null || numN.length == ) {
return false;
}
for(var i=;i<numN.length;i++) {
if (!chkChar(numN.charAt(i))) {
return false;
}
}
if (numN.length > && numN.charAt() == '') {
return false;
}
return true;
}
// 檢查錢數小數點后最多2位
function chkAmount(amtA) {
if (amtA == null || amtA.length == ) {
return false;
}
var amtArray = new Array();
amtArray = amtA.split(".");
if (amtArray.length > ) {
return false;
}
if (amtArray.length == ) {
if (!chkNumber(amtArray[])) {
return false;
}
return true;
}
if (!chkNumber(amtArray[])) {
return false;
}
if (amtArray[].length > ) {
return false;
}
for(var i=;i<amtArray[].length;i++) {
if (!chkChar(amtArray[].charAt(i))) {
return false;
}
}
return true;
}
//檢查身份證
function checkAgentId(agentId){
if (agentId.length==){
if (((agentId.charAt()=="A") && (agentId.charAt()=="A"))||((agentId.charAt()=="A") && (agentId.charAt()=="Z"))){
return true;
}else{
checknum1=((agentId.charAt()>="A") && (agentId.charAt()<="Z"));
checknum2=((agentId.charAt()==) || (agentId.charAt()==));
if (checknum2 && checknum1){
id1 = agentId.charAt();
if (id1 == 'A') {id0=;}
else if (id1 == 'B') { id0= ;}
else if (id1 == 'C') { id0= ;}
else if (id1 == 'D') { id0= ;}
else if (id1 == 'E') { id0= ;}
else if (id1 == 'F') { id0= ;}
else if (id1 == 'G') { id0= ;}
else if (id1 == 'H') { id0= ;}
else if (id1 == 'I') { id0= ;}
else if (id1 == 'J') { id0= ;}
else if (id1 == 'K') { id0= ;}
else if (id1 == 'L') { id0= ;}
else if (id1 == 'M') { id0= ;}
else if (id1 == 'N') { id0= ;}
else if (id1 == 'O') { id0= ;}
else if (id1 == 'P') { id0= ;}
else if (id1 == 'Q') { id0= ;}
else if (id1 == 'R') { id0= ;}
else if (id1 == 'S') { id0= ;}
else if (id1 == 'T') { id0= ;}
else if (id1 == 'U') { id0= ;}
else if (id1 == 'V') { id0= ;}
else if (id1 == 'W') { id0= ;}
else if (id1 == 'X') { id0= ;}
else if (id1 == 'Y') { id0= ;}
else if (id1 == 'Z') { id0= ;}
id2 = id0 + agentId.charAt()* + agentId.charAt()* + agentId.charAt()* + agentId.charAt()* + agentId.charAt()* + agentId.charAt()* + agentId.charAt()* + agentId.charAt()* + agentId.charAt()*;
if (id2 % == ){
return true;
}
}
}
}
return false;
}
//轉換從UTF-8 到Big5 或 GB2312
function Unicode2Str(str){
var re=/&#[\da-fA-F]{,};/ig;
var arr=str.match(re);
if(arr==null)return("");
var size=arr.length;
var arr2=new Array(size);
for(var i=;i<arr.length;i++){
arr2[i]=String.fromCharCode(arr[i].replace(/[&#;]/g,""));
}
for(var i=;i<arr.length;i++){
str=str.replace(arr[i],arr2[i]);
}
//return(arr.toString().replace(/,/g,""))
return str;
}
//獲得當前客戶端時間 (Format: YYYYMMDD).
function getCurrentDate(){
var dateObj= new Date();
var dateString=dateObj.getFullYear();
if(dateObj.getMonth()<){
dateString=dateString+''+dateObj.getMonth();
}else{
dateString+=dateObj.getMonth();
}
if(dateObj.getDate()<){
dateString+=''+dateObj.getDate();
}else{
dateString+=dateObj.getDate();
}
return dateString;
}
//居中顯示彈出窗口
function PopWindowOnCenter(url,title,iwidth,iheight){
var ileft,itop;
ileft = (window.screen.width-iwidth)/;
itop = (window.screen.height-iheight)/;
window.open(url,title,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+iwidth+',height='+iheight+',left='+ileft+',top='+itop);
}
//移動選中的成員從objFromId的select到objToId的select
function moveTo(objFromId,objToId){
var objFrom = document.getElementById(objFromId);
var objTo = document.getElementById(objToId);
var len = objFrom.length;
for(var i=len-; i>=; i--){
if(objFrom.options[i].selected){
var j = ;
for(j = ; j < objTo.length; j++){
if(objFrom.options[i].value == objTo.options[j].value){
break;
}
}
if(j == objTo.length){//the selected item is not in objTo.
objFrom.options[i].selected = false;
var option1 = objFrom.options[i];
objTo.options.add(new Option(option1.text, option1.value));
objFrom.options.remove(i);
}
objFrom = document.getElementById(objFromId);
len = objFrom.length;
}
}
}
//移動全部成員從objFromId的select到objToId的select
function moveAllTo(objFromId,objToId){
var objFrom = document.getElementById(objFromId);
var objTo = document.getElementById(objToId);
var len = objFrom.length;
for(var i=len-; i>=; i--){
var j = ;
for(j = ; j < objTo.length; j++){
if(objFrom.options[i].value == objTo.options[j].value){
break;
}
}
if(j == objTo.length){//the selected item is not in objTo.
var option1 = objFrom.options[i];
objTo.options.add(new Option(option1.text, option1.value));
objFrom.options.remove(i);
}
objFrom = document.getElementById(objFromId);
len = objFrom.length;
}
}
//屏蔽非數字鍵
function checkKey(){
if(event.keyCode< || (event.keyCode> && event.keyCode<)
|| event.keyCode>){
if(event.keyCode != ){
event.returnValue=false;
}
}
}
//用與樹狀列表的顯示
function showMenu(id,ulId){
var obj = document.getElementById(id);
if(obj.className == ""){
obj.className = "selected";
document.getElementById(ulId).style.display = "block";
}
else{
obj.className = "";
document.getElementById(ulId).style.display = "none";
}
}
//檢查str中是否包含漢字
function CheckChinese( str){
var Strs = str;
var i;
for ( i=;i<str.length;i++) {
if(str.charCodeAt(i)>=){
return true;
}
}
return false;
}
//校验是否全由数字组成
程序代码
function isDigit(s)
{
var patrn=/^[-]{,}$/;
if (!patrn.exec(s)) return false
return true
}
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
程序代码
function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{}([a-zA-Z0-]|[._]){,}$/;
if (!patrn.exec(s)) return false
return true
}
//校验用户姓名:只能输入1-30个以字母开头的字串
程序代码
function isTrueName(s)
{
var patrn=/^[a-zA-Z]{,}$/;
if (!patrn.exec(s)) return false
return true
}
//校验密码:只能输入6-20个字母、数字、下划线
程序代码
function isPasswd(s)
{
var patrn=/^(w){,}$/;
if (!patrn.exec(s)) return false
return true
}
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
程序代码
function isTel(s)
{
//var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?(d){1,12})+$/;
var patrn=/^[+]{,}(d){,}[ ]?([-]?((d)|[ ]){,})+$/;
if (!patrn.exec(s)) return false
return true
}
//校验手机号码:必须以数字开头,除数字外,可含有“-”
程序代码
function isMobil(s)
{
var patrn=/^[+]{,}(d){,}[ ]?([-]?((d)|[ ]){,})+$/;
if (!patrn.exec(s)) return false
return true
}
//校验邮政编码
程序代码
function isPostalCode(s)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/;
var patrn=/^[a-zA-Z0- ]{,}$/;
if (!patrn.exec(s)) return false
return true
}
//校验搜索关键字
程序代码
function isSearch(s)
{
var patrn=/^[^`~!@#$%^&*()+=|][]{}:;',.<>/?]{1}[^`~!@$%^&()+=|][]{}:;',.<>?]{,}$/;
if (!patrn.exec(s)) return false
return true
}
程序代码
function isIP(s) //by zergling
{
var patrn=/^[-.]{,}$/;
if (!patrn.exec(s)) return false
return true
}
/**
* 功能:使指定值的指定名称的单复选框处于选中状态。
* radioName:单选框组件名
* val:指定值
*/
function makeRadioChecked(radioName, val) {
var obj = document.all[radioName];
try {
if (obj) {
if (obj.type == "radio" && obj.value == val) {
obj.checked = true;
}
for (var i = ; i < obj.length; i++) {
if (obj[i].type == "radio" && obj[i].value == val) {
obj[i].checked = true;
break;
}
}
}
} catch(exception) {
alert("error");
}
}
自创javascrit分页代码。
function showpages(total,perpage,current,filename,seed,bShow){
//total总记录数,perpage每页记录数,current当前记录,filename文件名?page=,seed中间数字两边间隔数,bshow显示中间数字页面
//
var sRet,i,startPage,endPage,totalPage
//startPage:循环开始/endPage:循环结束/totalPage:总页数
//处理URL中的空格
if (filename!=''){
filename="&"+filename;
}
if (total % perpage== ){
totalPage=total/perpage;
}else{
totalPage=Math.floor(total/perpage)+;
}
if (totalPage<=){
startPage=;
}else{
if ((current-seed) >) {
startPage=current-seed;
}else{
startPage=;
}
}
if (totalPage<=) {
endPage=totalPage
}else{
if ((current+seed)<totalPage) {
endPage=current+seed
}else{
endPage=totalPage
}
}
if (current<seed) {
if (totalPage>){
endPage=
}
}
var sRet1=""
if (bShow) {
for (i=startPage;i<=endPage;i++)
{
if (i==current)
{
sRet1=sRet1+"<font style='background-color:#CCCC33;'><b>"+current+"</b></font> "
}
else
{
sRet1=sRet1+"<a href=?page="+i+filename+">"+i+"</a> "
}
}
}
sRet=""
//sRet=sRet+"<form name=jumpPage mothod=post action= >"
sRet=sRet+"<font class="tcat2">共"+total+"条,"
sRet=sRet+"第"+current+"页/共"+ totalPage+"页, "
sRet=sRet+"<a href=?page=1"+ filename+">第一页</a> "
if ((current==)&&(current!=totalPage)){
sRet=sRet+" 上一页 "+sRet1+" <a href=?page="+(current+) +filename+">下一页</a>"
}else{
if (current>) {
if (current<totalPage) {
sRet=sRet+" <a href=?page="+(current-)+filename+">上一页</a> "+sRet1+" <a href=?page="+(current+)+filename+">下一页</a>"
}else{
if (current==totalPage) {
sRet=sRet+" <a href=?page="+(current-)+filename+">上一页</a> "+sRet1+" 下一页"
}
}
}else{
sRet=sRet+" 上一页 "+sRet1+" 下一页"
}
}
sRet=sRet+" <a href=?page="+ totalPage+filename+">最末页</a>"
//sRet=sRet+"<input type=hidden name=wheretogo value=go> "
//sRet=sRet+"<input type=hidden name=maxpage value="+totalPage+">"
sRet=sRet+" 跳转到<input name=currentPage class="border1px" size=3 onkeydown=if((event.keyCode==13)&&(this.value!='')&&(this.value!=0)&&(this.value<"+(totalPage+)+"))window.location='?page='+this.value+'"+filename+"'; onkeyup=if(isNaN(this.value))this.value=''; >页 "
//sRet=sRet+"<input type=button value=GO class="border1px" onclick=jump('"+filename+"');> "
sRet=sRet+"</font>"
//sRet=sRet+"</form>"
//alert(sRet);
document.write(sRet)
}
检查有没有空格
if(aa.indexOf(" ")>=){
alert("aa中不允许含有空格!!");
document.myForm.aa.focus();
return false;
}
常用近百个js代码汇总的更多相关文章
- 站长常用的200个js代码 站长常用js代码大全 站长常用js代码集合
站长常用的200个js代码 1.文本框焦点问题 onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后,产生该文件 Onchange:当文字值改变时,产生该事件 Onselect: ...
- 常用,好用的js代码
记录看到或者用到的js代码,长期更新! 判断是否是正整数 (number-0)|0 !== number-0 解析: number-0 转换成数字,再通过位移运算(|)判断是否跟原数字相等 安全检查j ...
- SQL Server 常用近百条SQL语句(收藏版)
1. sqlserver查看实例级别的信息,使用SERVERPROPERTY函数 select SERVERPROPERTY ('propertyname') 2. 查看实例级别的某个参数XX的配置 ...
- 常用js代码整理、收集
个人整理了一下个人常用到的一些js代码,以方便学习以及日后使用,或许有一些是个人之前从网上摘下来的,但是不记得是具体从哪里来的了,如果你看到有一段代码跟你的文章很相似甚至一样,请不要气愤,请告诉我,我 ...
- 可重复使用Tab切换代码和纯js代码
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- js 常用正则表达式表单验证代码
正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一 ...
- js常用正则表达式表单验证代码
方法一: var re=/正则表达式/; re.test($("txtid").val()) 方法二: $("txtid").val.match(/正则 ...
- Google Chrome调试js代码,开发者工具之调试工具常用功能
参考:Google Chrome调试js代码-http://www.open-open.com/lib/view/open1384785324165.html 重点:左下角一个{}括号图标按钮用于把杂 ...
- js 技巧 (六)弹窗代码汇总
弹窗代码汇总 [0.超完美弹窗代码] 功能:5小时弹一次+背后弹出+自动适应不同分辩率+准全屏显示 代码: <script> function openwin(){ window.open ...
随机推荐
- Shell流程语句
1. shell流程控制 流程控制是改变程序运行顺序的指令.linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case). 2. if ...
- python基础知识11-文件操作
文件 装饰器,装饰函数或者类的方法. 1.文件的基本操作 打开文件: 注意绝对路径与相对路径. path = 'text.txt' path = r'/home/pyvip/py_case/text. ...
- MySQL数据库安装与Navicat Premium 12 安装与破解
一.文件下载: MySQL:官网:https://www.mysql.com/downloads/(现在最新的是5.7版) 下载路径:"Downloads" ==>> ...
- python基础——7(函数)
一.函数的定义(函数一定是先定义,后引用) 函数是完成特定功能的代码块. def:声明函数的关键字 fun:函数变量名 ():参数列表,参数可以是0-n个,但是()不能丢 函数体:实现功能的具体代码 ...
- loadrunner使用随机值
用户登录设置:系统用1000000001.1000000002等可以登录系统,这个代表登录的用户名
- Leetcode 273.整数转换英文表示
整数转换英文表示 将非负整数转换为其对应的英文表示.可以保证给定输入小于 231 - 1 . 示例 1: 输入: 123 输出: "One Hundred Twenty Three" ...
- HA架构
HA架构是个什么东西? 阅读文章:浅谈web应用的负载均衡.集群.高可用(HA)解决方案
- sql通配符+sql中查询条件包含下划线等通配符的写法
一.SQL 通配符 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符. SQL 通配符必须与 LIKE 运算符一起使用. 在 SQL 中,可使用以下通配符: 通配符 描述 % 替代一个或多 ...
- HDU-1232/NYOJ-608畅通工程,并查集模板题,,水过~~~
畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) http://acm. ...
- 【博弈+GCD】C. Alice and Bob
https://www.bnuoj.com/v3/contest_show.php?cid=9147#problem/C [题意] 初始时有n个数,定义操作为从n个数中取出两个数x,y,如果|x-y| ...