}
}else {
return
}
}
70. Récupérez la valeur de la case à cocher avec du JavaScript natif
function get_checkbox_value(field){
if(field&&field.length){
for(var i=0;i if(field[i] .checked && !field [i].disabled){
return field[i].value >(71~80) Vérification Cet article porte principalement sur 10 fonctions de vérification de formulaire couramment utilisées, notamment l'e-mail, les caractères dangereux et la longueur de la vérification. , URL de vérification, vérification des décimales, des entiers, des nombres à virgule flottante et autres vérifications couramment utilisées Avec ces extraits de code, la validation de formulaire normale ne nécessite pas de plug-in de validation jquery, j'espère que cela pourra aider tout le monde. . .
71. JavaScript natif détermine s'il s'agit d'une adresse email
Copiez le code
Le code est le suivant :
}
}
72. JavaScript natif détermine s'il y a des caractères dangereux dans la liste
Copier code
Le code est le suivant :
}
}
73. JavaScript natif détermine si la chaîne est supérieure à la longueur spécifiée
Copier le code
Le code est le suivant :
74. JavaScript natif détermine que la chaîne n'est pas sensible à la casse pour l'URL
.
Copier le code
Le code est le suivant :
else
return true;
}
return false;
}
75. JavaScript natif Déterminer si la chaîne est une décimale
Copier le code
Le code est le suivant :
}
76. JavaScript natif détermine si une chaîne est un entier
Copier le code
Le code est le suivant :
}
77. JavaScript natif détermine si une chaîne est un nombre à virgule flottante
Copier le code
Le code est le suivant :
function isFloat( str ) {
for(i=0;i if ((str.charAt(i)<"0" || str .charAt(i)>"9")&& str.charAt(i) != '.'){
return false;
}
}
return true;
}
78. JavaScript natif détermine si les caractères sont des lettres anglaises A-Za-z
function isLetters( str ){
var re=/^[A-Za-z] $/;
if (str.match(re) == null )
return false;
else
return true;
}
79. JavaScript natif détermine si une chaîne est un code postal
function isValidPost( chars ) {
var re=/^d{6}$/ ;
if (chars.match (re) == null)
return false;
else
return true;
}
80. JavaScript natif détermine si le caractère est utilisé. est vide NULL
function isNULL( chars ) {
if (chars == null)
return true;
if (jsTrim(chars).length==0)
return true;
return false;
>
81. JavaScript natif utilise des expressions régulières pour extraire le code de la page Toutes les URL dans
var aa = document.documentElement.outerHTML. match(/(url(|src=|href=)["']*([^"'()<>[] ] ) ["')]*|(http://[w-.] [^"'()<>[] ] )/ig).join("rn").replace(/^(src=| href=|url()["']*|["'> ) ]*$/igm,"");
alert(aa);
82. effacer le même tableau (faible efficacité)
Array .prototype.unique=function(){
return this.reverse().join (",").match(/([^,] )(?!.*1)/ig).reverse();
>
83. JavaScript natif utilise des expressions régulières pour effacer le même tableau de (haute efficacité)
String.prototype.unique= function(){
var x=this.split(/[rn] /);
var y ='';
for(var i=0;i if(!new RegExp("^" x[i].replace(/([^w])/ ig,"\$1") "$","igm").test(y)){
y =x[i] "rn"
}
}
return y
>
84. JavaScript natif utilise des expressions régulières pour trier par ordre alphabétique et trier chaque ligne. Trier
function SetSort(){
var text= K1.value.split(/[rn]/).sort().join("rn");// Commande
var test=K1.value.split(/[rn]/).sort(). reverse().join("rn");//Ordre inverse
K1.value=K1.value! =text?text:test;
}
85. Inverser la séquence de chaîne JavaScript native
function IsReverse(text){
return text .split('').reverse().join('');
}
86. Native JavaScript utilise des expressions régulières pour effacer les scripts dans le code HTML
fonction clear_script(){
K1.value=K1.value.replace(/< script.*?>[sS]*?|s on[a- zA-Z]{3,16}s?=s?"[sS]*?"|s sur[a-zA -Z]{3,16}s?=s?'[sS]*?'|s sur[a-zA-Z]{3,16}s?=[^ >] /ig,"");
}
87. Le JavaScript natif exécute dynamiquement les scripts JavaScript
function javascript(){
try{
eval(K1.value);
}catch(e){
alert(e.message);
}
}
88. Le JavaScript natif exécute dynamiquement les scripts VBScript
function vbscript (){
try{
var script=document.getElementById("K1").value;
if(script.trim()=="")return;
window.execScript(' On Error Resume Next n' script 'n If Err.Number<>0 Then n MsgBox "Veuillez entrer le bon script VBScript!",48,"Erreur de script!" n End If',"vbscript ")
} catch(e){
alert(e.message);
}
}
89. JavaScript natif implémente la fonction de conversion de capitalisation de montant
function transform(tranvalue) {
try {
var i = 1;
var dw2 = new Array("", "10 000", "100 millions"); unit
var dw1 = new Array("十", "百", "千"); //Petite unité
var dw = new Array("zero", "一", "二", "三" , "四", "五", "鲁", "旒", "八", "九"); //Utilisez
pour la partie entière //Ce qui suit est converti de minuscules en majuscules et affiché dans la zone de texte totale en majuscules
//Séparer les entiers et les décimales
var source = splits(tranvalue);
var num = source[0];
var dig = source[1];
//Convertir la partie entière
var k1 = 0; //Petite unité
var k2 = 0; //Petite unité
var sum = 0;
var str = "";
var len = source [0].length; //La longueur de l'entier
pour (i = 1; i <= len; i) {
var n = source[0].charAt(len - i); //Obtenir un nombre à un certain chiffre
var bn = 0;
if (len - i - 1 >= 0) {
bn = source[0].charAt(len - i - 1); //Obtenir le nombre avant un certain chiffre
}
sum = sum Number(n);
if (sum != 0) {
str = dw[Number(n ) ].concat(str); //Récupère le nombre majuscule correspondant au nombre et insérez-le devant la chaîne str
] len - i - 1 >= 0) { //Dans la plage de nombres
if (k1 != 3) { //Ajouter des unités plus petites
if (bn != 0) {
str = dw1 [k1].concat(str);
}
k1 ;
} else { //N'ajoutez pas de petites unités, augmentez les unités
k1 = 0;
var temp = str.charAt (0); If (TEMP == "Wan" | | Temp == "billion") // S'il n'y a pas de nombre devant la grande unité, allez à la grande unité
STR = Str.Substr (1, Str. length - 1);
str = dw2[k2].concat(str);
sum = 0;
}
}
if (k1 == 3) //La petite unité à mille est la prochaine unité majeure
{
k2 ;
}
}
//Convertir la partie décimale
var strdig = "";
if (dig != "" ) {
var n = dig.charAt(0);
if (n != 0) {
strdig = dw[Number(n)] "angle"; //Ajouter des nombres
}
var n = dig. charAt(1);
if (n != 0) {
strdig = dw[Number(n)] "points"; //Ajouter des nombres
}
}
str = " yuan" strdig;
} catch(e) {
return "0 yuan";
}
return str;
}
//Désassembler la fonction Diviser les entiers et les décimales
splits(tranvalue) {
var value = new Array('', '');
temp = tranvalue.split(".");
for (var i = 0; i < temp. length; i ) {
value[i] = temp[i];
}
return value;
}
90. JavaScript natif Grande collection d'expressions régulières couramment utilisées
Copier le code
Le code est le suivant :
Expression régulière correspondant aux caractères chinois : [u4e00-u9fa5]
Caractères correspondants à deux octets (y compris les caractères chinois) : [^x00-xff]
Expression régulière correspondant aux lignes vides :
[s| ]*r
Expression régulière correspondant aux balises HTML : <(.*)>.*1>|<(.*) />
Expression régulière correspondant aux espaces de début et de fin Expression : (^s*)|(s*$)
Expression régulière correspondant à l'adresse IP :/(d).(d).(d).(d)/g
Adresse e-mail correspondante Expression régulière : w ([- .]w )*@w ([-.]w )*.w ([-.]w )*
URL de correspondance d'expression régulière : http://(/ [w-] .) [w -] (/[w- ./?%&=]*)?
Instruction SQL : ^(select|drop|delete|create|update|insert).*$
Entier non négatif : ^d $
Entier positif : ^[0-9]*[1-9][0-9]*$
Entier non positif : ^((-d )|(0 ) )$
Négatif entier : ^-[0-9]*[1-9][0-9]*$
Entier : ^-?d $
Nombre à virgule flottante non négatif : ^d (. d )?$
Nombre à virgule flottante positif : ^((0-9) .[0-9]*[1-9][0-9]*)|([0-9]*[1-9] [0- 9]*.[0-9] )|([0-9]*[1-9][0-9]*))$
Nombre à virgule flottante non positif : ^((-d .d ) ?)|(0 (.0 )?))$
Chaîne anglaise : ^[A-Za-z] $
Chaîne majuscule anglaise : ^[A-Z] $
Chaîne anglaise minuscule : ^ [a-z ] $
Caractère anglais et chaîne numérique : ^[A-Za-z0-9] $
Chaîne anglaise et numérique soulignée : ^w $
Adresse e-mail : ^[w-] (. [w-] )*@[w-] (.[w-] ) $
URL : ^[a-zA-Z] ://(w (-w )*)(.(w (-w )*))*(?s*)?$ ou : ^http://[A-Za-z0-9] .[A-Za-z0-9] [/=?%-&_~`@[] ' : !]*([^<>""])*$
Code postal : ^[1-9]d{5}$
Numéro de téléphone : ^(((d{2,3 }))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4 })?$
Numéro de téléphone portable : ^(((d{2,3}))|(d{3}-))?13d{9}$
Caractères à deux octets (y compris les caractères chinois) :^x00-xff
Correspond aux espaces de début et de fin : (^s*)|(s*$)
Correspond aux balises HTML : <(.*)>.*1>|< (. *) />
correspond aux lignes vides :
[s| ]*r
Extraire les liens réseau dans les informations : (h|H)(r|R)(e|E)(f|F) *= *('|")?(w|\| /|.) ('|"| *|>)?
Extraire l'adresse email dans le message : w ([- .]w )*@w ([-.]w )*.w ([- . ]w )*
Extraire le lien de l'image dans le message : (s|S)(r|R)(c|C) *= *('|")?(w|\|/|.) ( '| "| 13d{9}
Extraire le numéro de téléphone fixe chinois dans les informations : ((d{3,4})|d{3,4}-|s)?d{8}
Extraire le numéro de téléphone chinois dans l'information Numéro (y compris mobile et fixe) : ((d{3,4})|d{3,4}-|s)?d{7,14}
Extraire le code postal chinois dans les informations : [1- 9]{1}(d ){5}
Extraire les nombres à virgule flottante (c'est-à-dire les décimales) dans les informations : (-?d*).?d
Extraire n'importe quel nombre dans les informations informations : (-?d*) (.d )?
IP : (d ).(d ).(d ).(d )
Indicatif régional téléphonique : ^0d{2,3}$
Numéro Tencent QQ : ^[1- 9]*[1-9][0-9]*$
Numéro de compte (commence par une lettre, autorise 5 à 16 octets, autorise les traits de soulignement alphanumériques) : ^[a- zA-Z][a-zA-Z0 -9_]{4,15}$
Chinois, anglais, chiffres et soulignement : ^[u4e00-u9fa5_a-zA-Z0-9] $
91 .Le JavaScript natif implémente le redimensionnement des événements de changement de formulaire (compatible avec tous les navigateurs)
(function() { var fn = function(){
var w = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth
, r = 1255
,b = Element.extend(document .body)
,classname = b.className