1. Verification category
1. Within digital verification
1.1 Integer
1.2 Integer greater than 0 (used for verification of passed ID)
1.3 Verification of negative integer
1.4 Integer cannot be greater than iMax
1.5 The integer cannot be less than iMin
2. Time class
2.1 Short time, in the form of (13:04:06)
2.2 Short date, in the form of (2003-12-05)
2.3 Long time, in the shape of (2003-12-05 13:04:06)
2.4 Only year and month. In the form of (2003-05, or 2003-5)
2.5 Only hours and minutes, in the form of (12:03)
3. Form class
3.1 All form values cannot be empty
3.2 The value of the multi-line text box cannot be empty.
3.3 The value of the multi-line text box cannot exceed sMaxStrleng
3.4 The value of the multi-line text box cannot be less than sMixStrleng
3.5 Determine whether the radio button is selected.
3.6 Determine whether the check box is selected.
3.7 Select all check boxes, multiple selections, unselect all, inverse selection
3.8 Determine the file type during file uploading
4. Character type
4.1 The judgment characters are all composed of letters from a-Z or A-Z
4.2 The judgment characters are composed of letters and numbers.
4.3 Judgment characters are composed of letters, numbers, underscores, and dots. The beginning can only be an underscore and a letter
4.4 String replacement function.Replace();
5. Browser class
5.1 Determine the browser type
5.2 Determine the ie version
5.3 Determine the resolution of the client
6. Combined class
6.1 Determine email.
6.2 Verification of mobile phone number
6.3 Verification of ID card
2. Functional category
1. Time and related controls
1.1 Calendar
1.2 Time control
1.3 Perpetual calendar
1.4 Display dynamic display clock effect (text, such as time in OA)
1.5 Display dynamic display clock effect (image, like watch)
2. Form class
2.1 Automatically generate forms
2.2 Dynamically add, modify, and delete elements in the drop-down box
2.3 Drop-down box where content can be entered
2.4 Only iMax text can be entered in the multi-line text box. If you input too much, it will be automatically reduced to iMax text (mostly used for sending text messages)
3. Print class
3.1 Print control
4. Event class
4.1 Shield right click
4.2 Block all function keys
4.3 --> and 4.4 Block key combination ctrl N
5. Web design class
5.1 Continuously scrolling text and pictures (note It is continuous, and there is no blank space between the two paragraphs of text and pictures)
5.2 HTML editing control class
5.3 Color selection box control
5.4 Drop-down menu
5.5 Two-layer or multi-level drop-down menu
5.6 IE menu-like buttons. (The effect is like the navigation column of rongshuxa.com)
5.7 Dynamic effects of status bar and title bar (there are many examples, you can study them)
5.8 After double-clicking, the web page automatically scrolls
6. Tree structure.
6.1 asp SQL version
6.2 asp xml sql version
6.3 java sql or java sql xml
7. Production of borderless effect
8. Linked drop-down box technology
9. Text sorting
1. Verification type
1. Numeric verification
1.1 Integer
/^(-| )?d $/.test(str)
1.2 An integer greater than 0 (used for verification of the passed ID)
/^d $/.test(str)
1.3 Verification of negative integers
/^-d $/.test(str)
2. Time class
2.1 Short time, in the form of (13:04:06)
function isTime(str)
{
var a = str.match(/^(d{1 ,2})(:)?(d{1,2})2(d{1,2})$/);
if (a == null) {alert('The input parameter is not in time format' ); return false;}
if (a[1]>24 || a[3]>60 || a[4]>60)
{
alert("The time format is incorrect");
return false
}
return true; 🎜> {
var r = str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/);
If(r= =null)return false;
var d= new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&& (d.getMonth() 1)==r[3]&&d.getDate()==r[4]);
}
2.3 long time, shaped like (2003-12-05 13:04: 06)
function strDateTime(str)
{
var reg = /^(d{1,4})(-|/)(d{1,2})2(d{1,2 }) (d{1,2}):(d{1,2}):(d{1,2})$/;
var r = str.match(reg);
if(r ==null)return false;
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth() 1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[ 5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
2.4 Only year and month. In the form of (2003-05, or 2003-5)
2.5 Only hours and minutes, in the form of (12:03)
3. Form class
3.1 All form values cannot be empty
3.2 The value of the multi-line text box cannot be empty.
3.3 The value of the multi-line text box cannot exceed sMaxStrleng
3.4 The value of the multi-line text box cannot be less than sMixStrleng 3.5 Determine whether the radio button is selected.
3.6 Determine whether the check box is selected.
3.7 Select all check boxes, multiple selections, unselect all, inverse selection
3.8 Determine the file type during file uploading
4. Character type
4.1 The judgment characters are all composed of letters from a-Z or A-Z
4.2 The judgment characters are composed of letters and numbers.
4.3 Judging the characters consisting of letters and numbers, scratching lines, point numbers. And the beginning can only be the lower line and letter
/^([a-za-z _] {1}) ( [w]*)$/g.test(str)
4.4 String replacement function.Replace();
5. Browser class
5.1 Determine the browser type
window.navigator. appName
5.2 Determine the version of IE
Window.navigator.appVersion
5.3 Determine the resolution of the client
Window.screen.height; window.screen.width;
6. Combination Class
6.1 Judgment of email.
function ismail(mail)
{
return(new RegExp(/^w ((-w )|(.w ))*@[A-Za-z0-9] ((.|- )[A-Za-z0-9] )*.[A-Za-z0-9] $/).test(mail));
}
6.2 Verification of mobile phone number
6.3 ID card Verification of
function isIdCardNo(num)
{
if (isNaN(num)) {alert("The input is not a number!"); return false;}
var len = num.length, re;
if (len == 15)
re = new RegExp(/^(d{6})()?(d{2})(d{2})(d{2})( d{3})$/);
else if (len == 18)
re = new RegExp(/^(d{6})()?(d{4})(d{2} ; match(re); " /" a[4] "/" a[5]);
var B = D.getYear()==a[3]&&(D.getMonth() 1)==a[4]&&D.getDate ()==a[5];
var B = D.getFullYear()==a[3]&&(D.getMonth() 1)==a[4]&&D.getDate()==a[5];
}
if (!B) {alert("The date of birth in the entered ID number " a[0] " is incorrect! "); return false;}
return true;
🎜>
Select all
<script> <BR>function checkAll(str) <BR>{ <BR> var a = document.getElementsByName(str); <BR> var n = a.length; <BR> for (var i=0; i<n; i++) <BR> a[i].checked = window.event.srcElement.checked; <BR>} <BR>function checkItem(str) <BR>{ <BR> var e = window.event.srcElement; <BR> var all = eval("document.hrong."+ str); <BR> if (e.checked) <BR> { <BR> var a = document.getElementsByName(e.name); <BR> all.checked = true; <BR> for (var i=0; i<a.length; i++) <BR> { <BR> if (!a[i].checked){ all.checked = false; break;} <BR> } <BR> } <BR> else all.checked = false; <BR>} <BR></script>
3.8 文件上传过程中判断文件类型
画图:
<script> <BR>S.DrawingSurface.ArcDegrees(0,0,0,30,50,60); <BR>S.DrawingSurface.ArcRadians(30,0,0,30,50,60); <BR>S.DrawingSurface.Line(10,10,100,100); <BR></script>
写注册表:
<script> <BR>var WshShell = WScript.CreateObject("WScript.Shell"); <BR>WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\", 1, "REG_BINARY"); <BR>WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader", "Goocher!", "REG_SZ"); <BR>var bKey = WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\"); <BR>WScript.Echo (WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader")); <BR>WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader"); <BR>WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\"); <BR>WshShell.RegDelete ("HKCU\\Software\\ACME\\"); <BR></script>
TABLAE相关(客户端动态增加行列)
<script> <BR>function numberCells() { <BR> var count=0; <BR> for (i=0; i < document.all.mytable.rows.length; i++) { <BR> for (j=0; j < document.all.mytable.rows(i).cells.length; j++) { <BR> document.all.mytable.rows(i).cells(j).innerText = count; <BR> count++; <BR> } <BR> } <BR>} <BR></script>
1.身份证严格验证:
<script> <BR>var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} <br><br>function cidInfo(sId){ <BR> var iSum=0 <BR> var info="" <BR> if(!/^\d{17}(\d|x)$/i.test(sId))return false; <BR> sId=sId.replace(/x$/i,"a"); <BR> if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区"; <BR> sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2)); <BR> var d=new Date(sBirthday.replace(/-/g,"/")) <BR> if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日"; <BR> for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) <BR> if(iSum%11!=1)return "Error:非法证号"; <BR> return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女") <BR>} <br><br>document.write(cidInfo("380524198002300016"),"<br/>"); <BR>document.write(cidInfo("340524198002300019"),"<br/>") <BR>document.write(cidInfo("340524197711111111"),"<br/>") <BR>document.write(cidInfo("34052419800101001x"),"<br/>"); <BR></script>
2.验证IP地址
<script> <BR>function isip(s){ <BR> var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}}; <BR> var re=s.split(".") <BR> return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false <BR>} <br><br>var s="202.197.78.129"; <BR>alert(isip(s)) <BR></script>
3.加sp1后还能用的无边框窗口!!
<script> <BR>/*--- Special Thanks For andot ---*/ <br><br>/* <BR> This following code are designed and writen by Windy_sk <seasonx@163.net> <BR> You can use it freely, but u must held all the copyright items! <BR>*/ <br><br>/*--- Thanks For andot Again ---*/ <br><br>var CW_width = 400; <BR>var CW_height = 300; <BR>var CW_top = 100; <BR>var CW_left = 100; <BR>var CW_url = "/"; <BR>var New_CW = window.createPopup(); <BR>var CW_Body = New_CW.document.body; <BR>var content = ""; <BR>var CSStext = "margin:1px;color:black; border:2px outset;border-style:expression(onmouseout=onmouseup=function(){this.style.borderStyle='outset'}, onmousedown=function(){if(event.button!=2)this.style.borderStyle='inset'});background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursor:Default;"; <br><br>//Build Window <BR>include.startDownload(CW_url, function(source){content=source}); <br><br>function insert_content(){ <BR> var temp = ""; <BR> CW_Body.style.overflow = "hidden"; <BR> CW_Body.style.backgroundColor = "white"; <BR> CW_Body.style.border = "solid black 1px"; <BR> content = content.replace(/<a ([^>]*)>/g,"<a onclick='parent.open(this.href);return false' $1>"); <BR> temp += "<table width=100% height=100% cellpadding=0 cellspacing=0 border=0>"; <BR> temp += "<tr style=';font-size:12px;background:#0099CC;height:20;cursor:default' ondblclick=\"Max.innerText=Max.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();\" onmouseup='parent.drag_up(event)' onmousemove='parent.drag_move(event)' onmousedown='parent.drag_down(event)' onselectstart='return false' oncontextmenu='return false'>"; <BR> temp += "<td style='color:#ffffff;padding-left:5px'>Chromeless Window For IE6 SP1"; <BR> temp += "<td style='color:#ffffff;padding-right:5px;' align=right>"; <BR> temp += "<span id=Help onclick=\"alert('Chromeless Window For IE6 SP1 - Ver 1.0\\n\\nCode By Windy_sk\\n\\nSpecial Thanks For andot')\" style=\""+CSStext+"font-family:System;padding-right:2px;\">?"; <BR> temp += "<span id=Min onclick='parent.New_CW.hide();parent.blur()' style=\""+CSStext+"font-family:Webdings;\" title='Minimum'>0"; <BR> temp += "<span id=Max onclick=\"this.innerText=this.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();\" style=\""+CSStext+"font-family:Webdings;\" title='Maximum'>1"; <BR> temp += "<span id=Close onclick='parent.opener=null;parent.close()' style=\""+CSStext+"font-family:System;padding-right:2px;\" title='Close'>x"; <BR> temp += "<tr><td colspan=2>"; <BR> temp += "<div id=include style='overflow:scroll;overflow-x:hidden;overflow-y:auto; HEIGHT: 100%; width:"+CW_width+"'>"; <BR> temp += content; <BR> temp += ""; <BR> temp += ""; <BR> CW_Body.innerHTML = temp; <BR>} <br><br>setTimeout("insert_content()",1000); <br><br>var if_max = true; <BR>function show_CW(){ <BR> window.moveTo(10000, 10000); <BR> if(if_max){ <BR> New_CW.show(CW_top, CW_left, CW_width, CW_height); <BR> if(typeof(New_CW.document.all.include)!="undefined"){ <BR> New_CW.document.all.include.style.width = CW_width; <BR> New_CW.document.all.Max.innerText = "1"; <BR> } <br><br> }else{ <BR> New_CW.show(0, 0, screen.width, screen.height); <BR> New_CW.document.all.include.style.width = screen.width; <BR> } <BR>} <br><br>window.onfocus = show_CW; <BR>window.onresize = show_CW; <br><br>// Move Window <BR>var drag_x,drag_y,draging=false <br><br>function drag_move(e){ <BR> if (draging){ <BR> New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height); <BR> return false; <BR> } <BR>} <br><br>function drag_down(e){ <BR> if(e.button==2)return; <BR> if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height)return; <BR> drag_x=e.clientX; <BR> drag_y=e.clientY; <BR> draging=true; <BR> e.srcElement.setCapture(); <BR>} <br><br>function drag_up(e){ <BR> draging=false; <BR> e.srcElement.releaseCapture(); <BR> if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height) return; <BR> CW_top = e.screenX-drag_x; <BR> CW_left = e.screenY-drag_y; <BR>} <br><br></script>
电话号码的验证
要求:
(1)电话号码由数字、"("、")"和"-"构成
(2)电话号码为3到8位
(3)如果电话号码中包含有区号,那么区号为三位或四位
(4)区号用"("、")"或"-"和其他部分隔开
(5)移动电话号码为11或12位,如果为12位,那么第一位为0
(6)11位移动电话号码的第一位和第二位为"13"
(7)12位移动电话号码的第二位和第三位为"13"
根据这几条规则,可以与出以下正则表达式:
(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)
<script> <BR>function PhoneCheck(s) { <BR>var str=s; <BR>var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/ <BR>alert(reg.test(str)); <BR>} <BR></script>
具有在输入非数字字符不回显的效果,即对非数字字符的输入不作反应。
function numbersonly(field,event){
var key,keychar;
if(window.event){
key = window.event.keyCode;
}
else if (event){
key = event.which;
}
else{
return true
}
keychar = String.fromCharCode(key);
if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){
return true;
}
else if(("0123456789.").indexOf(keychar)>-1){
window.status = "";
return true;
}
else {
window.status = "Field excepts numbers only";
return false;
}
}
验证ip
str=document.RegExpDemo.txtIP.value;
if(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/.test(str)==false)
{
window.alert('错误的IP地址格式');
document.RegExpDemo.txtIP.select();
document.RegExpDemo.txtIP.focus();
return;
}
if(RegExp.$1254||RegExp.$2254||RegExp.$3254||RegExp.$4254)
{
window.alert('错误的IP地址');
document.RegExpDemo.txtIP.select();
document.RegExpDemo.txtIP.focus();
return;
}
//剔除 如 010.020.020.03 前面 的0
var str=str.replace(/0(\d)/g,"$1");
str=str.replace(/0(\d)/g,"$1");
window.alert(str);

The power of the JavaScript framework lies in simplifying development, improving user experience and application performance. When choosing a framework, consider: 1. Project size and complexity, 2. Team experience, 3. Ecosystem and community support.

Introduction I know you may find it strange, what exactly does JavaScript, C and browser have to do? They seem to be unrelated, but in fact, they play a very important role in modern web development. Today we will discuss the close connection between these three. Through this article, you will learn how JavaScript runs in the browser, the role of C in the browser engine, and how they work together to drive rendering and interaction of web pages. We all know the relationship between JavaScript and browser. JavaScript is the core language of front-end development. It runs directly in the browser, making web pages vivid and interesting. Have you ever wondered why JavaScr

Node.js excels at efficient I/O, largely thanks to streams. Streams process data incrementally, avoiding memory overload—ideal for large files, network tasks, and real-time applications. Combining streams with TypeScript's type safety creates a powe

The differences in performance and efficiency between Python and JavaScript are mainly reflected in: 1) As an interpreted language, Python runs slowly but has high development efficiency and is suitable for rapid prototype development; 2) JavaScript is limited to single thread in the browser, but multi-threading and asynchronous I/O can be used to improve performance in Node.js, and both have advantages in actual projects.

JavaScript originated in 1995 and was created by Brandon Ike, and realized the language into C. 1.C language provides high performance and system-level programming capabilities for JavaScript. 2. JavaScript's memory management and performance optimization rely on C language. 3. The cross-platform feature of C language helps JavaScript run efficiently on different operating systems.

JavaScript runs in browsers and Node.js environments and relies on the JavaScript engine to parse and execute code. 1) Generate abstract syntax tree (AST) in the parsing stage; 2) convert AST into bytecode or machine code in the compilation stage; 3) execute the compiled code in the execution stage.

The future trends of Python and JavaScript include: 1. Python will consolidate its position in the fields of scientific computing and AI, 2. JavaScript will promote the development of web technology, 3. Cross-platform development will become a hot topic, and 4. Performance optimization will be the focus. Both will continue to expand application scenarios in their respective fields and make more breakthroughs in performance.

Both Python and JavaScript's choices in development environments are important. 1) Python's development environment includes PyCharm, JupyterNotebook and Anaconda, which are suitable for data science and rapid prototyping. 2) The development environment of JavaScript includes Node.js, VSCode and Webpack, which are suitable for front-end and back-end development. Choosing the right tools according to project needs can improve development efficiency and project success rate.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Chinese version
Chinese version, very easy to use

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.
