Some commonly used Javascript judgment functions_Basic knowledge
1.
This is an DIV
2. Javascript error
w1=0;
w1 =Math.round(1333333.99*100 );
w1 =Math.round(13663.38*100);
document.write(w1/100);
w1=0;
w1 =1333333.99;
w1 =13663.38;
document.write(w1);
3. Form check
//wanghui added a function checkPort() in 20031020 to check the business access and processing address port number;
function toChnDigit(num)
{
var t = parseInt(num) ;
if(t==0) return "zero";
if(t==1) return "one";
if(t==2) return "two";
if (t==3) return "三";
if(t==4) return "四";
if(t==5) return "五";
if(t==6 ) return "six";
if(t==7) return "seven";
if(t==8) return "eight";
if(t==9) return "nine" ;
return "";
}
//@CheckItem@ OPT-HuTie-20031208 Optimization: Add a public function to disable all buttons
function disableAllButtons(){
for(var i= 0;i
if(tmp.type== "button" || tmp.type=="submit" ||tmp.type=="reset"){
tmp.disabled = true;
}
}
}
/ /Add trim function
String.prototype.trim = function()
{
return this.replace(/(^s*)|(s*$)/g, "");
}
//Function name: checkNUM
//Function introduction: Check whether it is a number
//Parameter description: The number to be checked
//Return value: 1 means it is a number, 0 means it is not Number
function checkNum(Num) {
var i,j,strTemp;
strTemp = "0123456789.";
if (Num.length == 0)
return 0
for (i = 0;i j = strTemp.indexOf(Num.charAt(i));
if (j == -1) {
// Indicates that there is a character that is not a number
return 0;
}
}
//Indicates that it is a number
return 1;
}
//Function name: checkNUM
/ /Function introduction: Check whether it is a number
//Parameter description: The number to be checked
//Return value: 1 means it is a number, 0 means it is not a number
function checkIntNum(Num) {
var i,j,strTemp;
strTemp = "0123456789";
if ( Num.length == 0)
return 0
for (i = 0;i j = strTemp.indexOf(Num.charAt(i));
if (j == -1) {
//Indicates that there are characters that are not numbers
return 0;
}
}
//The description is a number
return 1;
}
//Function name: checkEmail
//Function introduction: Check whether it is an Email Address
//Parameter Description: String to be checked
//Return value: 0: Not 1: Yes
function checkEmail(a) {
//@CheckItem@ Bug141-hutie-20030821 Modify interface: Email address needs to be done Disable Chinese verification
var reg = /[^u0000-u00FF]/;
if(a.match(reg)!=null){
return 0;//There are Chinese characters
}
var i=a.length;
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp > 1) {
if ((i-temp) > 3){
if ((i-tempd)>0){
return 1;
}
}
}
return 0;
}
//Function name: checkTEL
//Function introduction: Check whether it is a phone number
//Parameter description: The string to be checked
//Return value : 1 means legal, 0 means illegal
function checkTel(tel)
{
var i,j,strTemp;
strTemp = "0123456789- ()";
for (i =0;i
j = strTemp.indexOf(tel.charAt(i));
if (j==-1)
{
//Indicates that there are characters that are illegal
return 0;
}
}
//Indicates that the characters are legal
return 1;
}
//Function name: checkLength
//Function introduction: Check the length of the string
//Parameter description: The string to be checked
//Return value: Length value
function checkLength(strTemp)
{
var i ,sum;
sum = 0;
for(i=0;i
//@CheckItem@ BUG-Renhj-20040604 Optimization: Function that will be verified Change it to 128 to use a single character.Avoid the "·" symbol
// if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)if ((strTemp.charCodeAt(i) >=0) && (strTemp.charCodeAt(i)sum = sum 1;
else
sum = sum 2;
}
return sum;
}
//Function name: checkSafe
//Function introduction: Check whether it contains "'", '"',"", ";", ","
//Parameter description: String to be checked
//Return value: 0: Yes 1: No
function checkSafe(a)
{
fibdn = new Array ("'",' "',">", "i = fibdn.length;
j = a.length;
for (ii=0;ii< ;i;ii )
{
for (jj=0;jj
temp1 = a.charAt(jj);
temp2 = fibdn[ii];
if (temp1==temp2)
{
return 0;
}
}
}
return 1;
}
//Function name: checkChar
//Function introduction: Check whether it contains non-alphabetic characters
//Parameter description: The string to be checked
//Return value: 0: Contains 1: All letters
function checkChar( str)
{
var strSource ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.()& ";
var ch;
var i;
var temp;
for (i=0;i{
ch = str.charAt(i);
temp = strSource.indexOf(ch);
if (temp==-1)
{
return 0;
}
}
return 1;
}
//Function name: checkCharOrDigital
//Function introduction: Check whether it contains non-digit or Letter
//Parameter description: String to be checked
//Return value: 0: Contains 1: All numbers or letters
function checkCharOrDigital(str)
{
var strSource = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.()& ";
var ch;
var i;
var temp; >{
ch = str.charAt(i);
temp = strSource.indexOf(ch);
if (temp == -1)
{
return 0;
}
}
return 1;
}
//Function name: checkChinese
//Function introduction: Check whether it contains Chinese characters
//Parameter description: String to be checked
//Return value: 0: Contains 1: No
function checkChinese(strTemp)
{
var i,sum;
for(i=0;i
if ((strTemp.charCodeAt(i)255))
return 0;
}
return 1;
}
//Function name: compareTime()
//Function introduction: Compare time size
//Parameter description: beginYear starts year, beginMonth starts month, benginDay starts day, beginH starts hour, beginM start minute,
// endYear end year, endMonth end month, endMonth end day, endH end hour, endM end minute
//Return value: true means the start time is greater than the end time, false on the contrary
function compareTime(beginYear,beginMonth,benginDay,beginH,beginM,endYear,endMonth,endDay,endH,endM){
var date1 = new Date(beginYear,beginMonth-1,benginDay,beginH,beginM);
var date2 = new Date(endYear,endMonth-1,endDay,endH,endM);
if(date1.getTime()>date2.getTime()){
return false;
}
return true;
}
//Function name: compareDate()
//Function introduction: Compare date size
//Parameter description: beginYear starts year, beginMonth starts month, benginDay starts day
//endYear ends the year, endMonth ends the month, endMonth ends the day
//Return value: 0: true means the start time is greater than the end time, false on the contrary
function compareDate(beginYear,beginMonth,benginDay,endYear,endMonth,endDay ){
var date1 = new Date(beginYear,beginMonth-1,benginDay);
var date2 = new Date(endYear,endMonth-1,endDay);
if(date1.getTime()> date2.getTime()){
return false;
}
return true;
}
//Function name: checkUrl
//Function introduction: Check whether the Url is legal
//Parameter description: String to be checked
//Return value: true: legal false: illegal.
function checkURL(strTemp)
{
if(strTemp.length==0) return false;
if(checkChinese(strTemp)==0) return false;
if (strTemp.toUpperCase().indexOf("HTTP://") != 0 && strTemp.toUpperCase().indexOf("HTTPS://") != 0){
return false;
}
return true;
}
// @CheckItem@ OPT-Renhj-20030704 提供公共的去处空格的方法
//清除左边空格
function js_ltrim(deststr)
{
if(deststr==null)return "";
var pos=0;
var retStr=new String(deststr);
if (retStr.lenght==0) return retStr;
while (retStr.substring(pos,pos 1)==" ") pos ;
retStr=retStr.substring(pos);
return(retStr);
}
//清除右边空格
function js_rtrim(deststr)
{
if(deststr==null)return "";
var retStr=new String(deststr);
var pos=retStr.length;
if (pos==0) return retStr;
while (pos && retStr.substring(pos-1,pos)==" " ) pos--;
retStr=retStr.substring(0,pos);
return(retStr);
}
//清除左边和右边空格
function js_trim(deststr)
{
if(deststr==null)return "";
var retStr=new String(deststr);
var pos=retStr.length;
if (pos==0) return retStr;
retStr=js_ltrim(retStr);
retStr=js_rtrim(retStr);
return retStr;
}
//格式化输入的日期串,输入的如:"2003-9-12" 输出:"2003-09-12"
function formatDateStr(inDate){
if (inDate==null||inDate=="") return "";
var beginDate = inDate.split("-");
var mYear=beginDate[0];
var mMonth=beginDate[1];
var mDay=beginDate[2];
mMonth=((mMonth.length==1)?("0" mMonth):mMonth);
mDay=((mDay.length==1)?("0" mDay):mDay);
return mYear "-" mMonth "-" mDay;
}
//Added by wanghui 20031020 检查URL地址的端口的合法性,必须为小于65535的数字
function checkPort(inValue1,inValue2){
//先检查第一个参数的合法性,如果第二个参数是null,则第一个参数表示短信业务的‘业务处理地址'
if(inValue1 != null && inValue1.value != ""){
var array1 = inValue1.value.split(":");
if(array1.length >=4){ //如果以':'分割数组长度为四,则有两个':',所以不合法。
if(inValue2==null) alert("Business processing address port format error");
else alert("Business access address port format error");
inValue1.focus();
return false;
}
if(array1.length >= 3) {
port1 = array1[2];
if ((pos1 = port1.indexOf("/")) > = 0){ //Check whether there is a '/' after the port. If there is, the port before this symbol is the port
port1 = port1.substring(0,pos1)
}
if ( port1 == "" || checkIntNum(port1) == 0 || port1>65535){
if(inValue2 == null) alert("Business processing address port must be a number and cannot be greater than 65535");
else alert ("The business access address port must be a number and cannot be greater than 65535");
inValue1.focus();
return false;
}
}
}
//Check again Legality of the second parameter
if(inValue2 != null && inValue2.value != ""){
var array2 = inValue2.value.split(":");
if(array2. length >=4){
alert("Business processing address port format error");
inValue2.focus();
return false;
}
if(array2.length > ;= 3) {
port2 = array2[2];
if ((pos2 = port2.indexOf("/")) >= 0){
port2 = port2.substring(0,pos2 )
}
if ( port2 == "" || checkIntNum(port2) == 0 || port2>65535){
alert("Business processing address port must be a number and cannot be greater than 65535") ;
inValue2.focus();
return false;
}
}
}
return true;
}
//obj: data object
//dispStr: Failure prompt content display string
function checkUrlValid( obj, dispStr)
{
if(obj == null)
{
alert("The incoming object is empty" );
return false;
}
var str = obj.value;
var urlpatern0 = /^https?://. $/i;
if(!urlpatern0.test( str))
{
alert(dispStr "Illegal: must start with 'http://' or 'https://'!");
obj.focus();
return false;
}
var urlpatern2= /^https?://(([a-zA-Z0-9_-]) (.)?)*(:d )?. $/i;
if(!urlpatern2.test(str))
{
alert(dispStr "The port number must be a number and should be between 1-65535!");
obj.focus();
return false;
}
var urlpatern1 =/^https?://(([a-zA-Z0-9_-]) (.)?)*(:d )?(/((. )?(?)?=?&?[a-zA-Z0-9_-](?)?)*)*$/i;
if(!urlpatern1.test(str))
{
alert(dispStr "Illegal, please check!");
obj.focus();
return false;
}
var s = "0";
var t = 0;
var re = new RegExp(":\d ","ig");
while((arr = re.exec(str))!=null)
{
s = str.substring(RegExp.index 1,RegExp.lastIndex);
if(s.substring(0,1)=="0")
{
alert(dispStr "The port number cannot start with 0 !");
obj.focus();
return false;
}
t = parseInt(s);
if(t65535)
{
alert(dispStr "The port number must be a number and should be between 1-65535!");
obj.focus();
return false;
}
}
return true;
}
//Function name: checkVisibleEnglishChr
//Function introduction: Check whether English characters can be displayed (!"#$%&'()*,-./0123456789: ;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~)
//Parameter description: String to be checked
//Return value: true|false
//add by renhj 2004.01.05
function checkVisibleEnglishChr(strTemp)
{
var i;
for(i=0;i
if (( strTemp.charCodeAt(i)126))
return false;
}
return true;
}
//Function Name: checkInputChr
//Function introduction: Check whether it contains non-Input characters
//Parameter description: The string to be checked
//Return value: false: Contains true: All characters can be input
//add by renhj 2004.01.05
function checkInputChr(str)
{
var notinput = ""'";
var i;
for (i = 0 ; notinput != null && i if (str.indexOf(notinput.charAt(i)) >= 0) {//If any
return false;
}
}
return true;
}
//Function name: checkTelExt
//Function introduction: Check whether it is a phone number and there is no extension
//Parameter description : The string to be checked
//Return value: 1 is legal, 0 is illegal
function checkTelExt(tel)
{
var i,count,isNumber;
count = 0; //There are several consecutive number strings
isNumber = 0; //Not a number
for (i=0;i
//Judge the current Is number
if(checkIntNum(tel.charAt(i)) == 1)
{
if(isNumber == 0)
{
count = count 1;
}
isNumber = 1;
}else{
isNumber = 0;
}
if (count > 2)
{
//Indicates that some characters are illegal or have Extension number
return 0;
}
}
if((checkIntNum(tel.charAt(0)) == 1)&&
(checkIntNum(tel.charAt(tel.length- 1)) == 1)){
//It means it is legal
return 1;
}else{
//It means there are characters that are illegal
return 0;
}
}
//Function name: checkFormdata
//Function introduction: Check Form object
//Parameter description:
//obj: object to be checked,
//name: to be checked The Chinese name of the object,
//length: the length of the object being checked (//notnull: if it is true, it is checked to be non-null,
//notSpecChar: if it is true, it is checked Are there any special characters?
//notChinessChar: If true, check whether there are Chinese characters.
//numOrLetter: If true, the check can only be numbers or English letters.
//pNumber: If true, then The check can only be positive integers,
//Return value: false: The check fails true: All characters can be input
//add by renhj 2004.03.19
//@CheckItem@ BUG:1641: 718-Renhj-20040902-Add5 Modify check digit information
function checkFormdata(obj,name,length,notnull,notSpecChar,notChinessChar,numOrLetter,pNumber){
//Check object
if (!obj ) {alert("The target is not an object, processing failed!"); return false;}
var msg;
var ilen;
//Detect Chinese characters
if (notChinessChar&&(checkChinese(obj.value ) != 1)){
msg=name "Cannot contain Chinese characters!";
alert(msg);
obj.focus();
return false;
}
//Detect special characters
if(notSpecChar&&(!checkInputChr(obj.value))){
var notinput = ""'";
msg=name "Illegal characters (" notinput ")! ";
alert(msg);
obj.focus();
return false;
}
//Check length
if(length>=0&&(checkLength(obj. value)>length)){
ilen=length/2;
if(pNumber){
msg=name "cannot exceed " length "numbers! ";
}else if(notChinessChar){
msg=name "cannot exceed " length " English words! ";
}else{
msg=name "cannot exceed " length " English or " ilen " Chinese characters! ";
}
alert(msg);
obj.focus();
return false;
}
//Detect non-null
if(notnull&&obj.value= =""){
msg="Please enter " name "! ";
alert(msg);
obj.focus();
return false;
}
//The detection can only be numbers or English letters
re = /[W_ ]/;
if (numOrLetter&&re.exec(obj.value)) {
msg=name "can only be numbers or English letters! ";
alert(msg);
obj.focus();
return false;
}
//Detection can only be positive integers
re = /[ D_]/;
if (pNumber&&re.exec(obj.value)) {
msg=name "can only be positive integers! ";
alert(msg);
obj.focus();
return false;
}
return true;
}

JavaScript core data types are consistent in browsers and Node.js, but are handled differently from the extra types. 1) The global object is window in the browser and global in Node.js. 2) Node.js' unique Buffer object, used to process binary data. 3) There are also differences in performance and time processing, and the code needs to be adjusted according to the environment.

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

The main difference between Python and JavaScript is the type system and application scenarios. 1. Python uses dynamic types, suitable for scientific computing and data analysis. 2. JavaScript adopts weak types and is widely used in front-end and full-stack development. The two have their own advantages in asynchronous programming and performance optimization, and should be decided according to project requirements when choosing.

Whether to choose Python or JavaScript depends on the project type: 1) Choose Python for data science and automation tasks; 2) Choose JavaScript for front-end and full-stack development. Python is favored for its powerful library in data processing and automation, while JavaScript is indispensable for its advantages in web interaction and full-stack development.

Python and JavaScript each have their own advantages, and the choice depends on project needs and personal preferences. 1. Python is easy to learn, with concise syntax, suitable for data science and back-end development, but has a slow execution speed. 2. JavaScript is everywhere in front-end development and has strong asynchronous programming capabilities. Node.js makes it suitable for full-stack development, but the syntax may be complex and error-prone.

JavaScriptisnotbuiltonCorC ;it'saninterpretedlanguagethatrunsonenginesoftenwritteninC .1)JavaScriptwasdesignedasalightweight,interpretedlanguageforwebbrowsers.2)EnginesevolvedfromsimpleinterpreterstoJITcompilers,typicallyinC ,improvingperformance.

JavaScript can be used for front-end and back-end development. The front-end enhances the user experience through DOM operations, and the back-end handles server tasks through Node.js. 1. Front-end example: Change the content of the web page text. 2. Backend example: Create a Node.js server.

Choosing Python or JavaScript should be based on career development, learning curve and ecosystem: 1) Career development: Python is suitable for data science and back-end development, while JavaScript is suitable for front-end and full-stack development. 2) Learning curve: Python syntax is concise and suitable for beginners; JavaScript syntax is flexible. 3) Ecosystem: Python has rich scientific computing libraries, and JavaScript has a powerful front-end framework.


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

Dreamweaver Mac version
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

WebStorm Mac version
Useful JavaScript development tools

Atom editor mac version download
The most popular open source editor

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software
