


100 fonctions personnalisées JS pratiques à ne pas manquer_Compétences Javascript
1. JavaScript natif implémente l'interception de la longueur de chaîne
function cutstr(str, len) {
var temp;
var icount = 0;
var patrn = /[^x00-xff]/;
var strre = "";
for (var i = 0; i < str.length; i ) {
if (icount < len - 1) {
temp = str.substr(i, 1);
if ( exec(temp) == null) {
icount = icount 1
strre = temp
} autre {
🎜> }
}
return strre "..."
}
2. JavaScript natif pour obtenir l'hôte du nom de domaine
Copier le code
}
var regex = /^w ://([^/]*).*/;
var match = url.match(regex);
if(typeof match != "undefined" && null != match) {
host = match[1];
}
return host;
}
3. Espaces vides JavaScript
Copier le code
4. tous
avec JavaScript natif .prototype.replaceAll = function(s1, s2) {
Le code est le suivant :
function HtmlEncode(text) {
Le code est le suivant :
function HtmlDecode(text) {
Le code est le suivant :
Date.prototype.Format = function(formatStr) {
var str = formatStr;
var Week = ['日', '一', '二', '三', '四', '五', '六'];
str = str.replace(/yyyy|YYYY/, this.getFullYear());
str = str.replace(/yy|YY/, (this .getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' (this.getYear() % 100));
str = str.replace(/MM /, (this.getMonth() 1) > 9 ? (this.getMonth() 1).toString() : '0' (this.getMonth() 1));
str = str.replace(/ M/g, (this.getMonth() 1));
str = str.replace(/w|W/g, Week[this.getDay()]);
str = str.replace(/ dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' this.getDate());
str = str.replace(/d|D/g, this.getDate());
str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' this.getHours()) ;
str = str.replace(/h|H/g, this.getHours());
str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes( ).toString() : '0' this.getMinutes());
str = str.replace(/m/g, this.getMinutes());
str = str.replace(/ss|SS /, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' this.getSeconds());
str = str.replace(/s|S/g, this.getSeconds());
return str
>
8、原生JavaScript判断是否为数字类型
function isDigit(value) {
var patrn = /^[0-9]*$/;
if (patrn.exec(value) == null || value == "") {
return false
} else {
return true
}
}
9、原生JavaScript设置cookie值
function setCookie(name, value, Hours) {
var d = new Date();
var offset = 8;
var utc = d.getTime() (d.getTimezoneOffset() * 60000);
var nd = utc (3600000 * offset);
var exp = new Date(nd) ;
exp.setTime(exp.getTime() Heures * 60 * 60 * 1000);
document.cookie = name "=" escape(value) ";path=/;expires=" exp.toGMTString( ) ";domain=360doc.com;"
}
10、原生JavaScript获取cookie值
function getCookie(name) {
var arr = document.cookie.match(new RegExp("(^| )" nom "=([^;]*)(;|$)"));
if (arr != null) return unescape(arr[2]);
return null
}
11、原生JavaScript加入收藏夹
function AddFavorite(sURL, sTitle) {
essayez {
window.external.addFavorite(sURL, sTitle)
} catch(e) {
essayez {
window.sidebar.addPanel(sTitle , sURL, "")
} catch(e) {
alert("加入收藏失败,请使用Ctrl D进行添加")
}
}
>
12、原生JavaScript设为首页
function setHomepage() {
if (document.all) {
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage ('http://www.jq-school.com')
} else if (window.sidebar) {
.enablePrivilege("UniversalXPConnect")
} catch(e) {
alerte ("Cette opération est rejetée par le navigateur. Si vous souhaitez activer cette fonctionnalité, veuillez saisir about:config dans la barre d'adresse, puis signer l'élément. La valeur de applets.codebase_principal_support doit être vraie")
base de code
prefs.setCharPref('browser.startup.homepage', 'http://www.jq-school.com')
}
}
13. Le JavaScript natif détermine IE6
Copier le code
} catch(e) {}
}
14. Fichier de style de chargement JavaScript natif
Copier le code
cssLink.rel = 'stylesheet';
cssLink.type = 'text/css';
cssLink.href = url;
var head = document.getElementsByTagName ('head ')(0];
head.appendChild(cssLink)
}
}
15. JavaScript natif renvoie le contenu du script
var arr1 = [];
arr1 = p1.exec (arr[0]);
if(arr1) {
appendscript(arr1[1], '', arr1[2], arr1[3]);
} else {
p1 = //i;
arr1 = p1.exec(arr[0]);
appendscript('', arr1 [2], arr1[1].indexOf('reload=') != -1);
}
}
return s;
>
16. JavaScript natif Effacer le contenu du script
function appendscript(src, text, reload, charset) {
var id = hash(src text);
if(!reload && in_array(id, evalscripts)) return;
if(reload && $(id)) {
$(id).parentNode.removeChild($(id));
}
evalscripts.push(id);
var scriptNode = document.createElement("script");
scriptNode.type = "text/javascript";
scriptNode.id = id;
scriptNode.charset = jeu de caractères ? charset : (BROWSER.firefox ? document.characterSet : document.charset);
essayez {
if(src) {
scriptNode.src = src;
scriptNode. = false;
scriptNode.onload = function () {
scriptNode. = true;
JSLOADED[src] = 1;
};
scriptNode.onreadystatechange = function () {
if((scriptNode.readyState == 'loaded' || scriptNode.readyState == 'complet') &&! ScriptNode. .text = text;
}
document.getElementsByTagName('head')(0).appendChild(scriptNode);
} catch(e) {}
>
18 、原生JavaScript返回按ID检索的元素对象
19、原生JavaScript返回浏览器版本内容
var matches = re.exec(USERAGENT);
var ver = matches != null matches[2] : 0;
other = ver !== 0 && v != 'mozilla' ? 0 : autre;
}else {
var ver = 0;
}
eval('BROWSER.' i '= ver');
}
BROWSER.other = other ;
}
20、原生JavaScript元素显示的通用方法
obj. style.visibility = obj.style.visibility == 'visible' ? 'caché' : 'visible';
} else {
obj.style.display = obj.style.display == '' ? 'none' : '';
}
}
21、原生JavaScript中有insertBefore方法,可惜却没有insertAfter方法?用如下函数实现
}
}
22. 🎜>
function addEventSamp(obj,evt,fn){
if (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
obj.attachEvent('on' evt,fn);
}
23. Le curseur JavaScript natif s'arrête derrière le texte et est appelé lorsque la zone de texte obtient le focus 🎜>
Copier le code
if(xmlhttp.Status ==200){
return(true);
}else{
return(false);
}
}else{
return(false);
}
>
}
25. Code de style CSS de formatage JavaScript natif
Copier le code
26. Code de style CSS compressé JavaScript natif
Copier le code
27. Obtenez le chemin actuel avec JavaScript natif
Copier le code
Copiez le code
Copier le code
>
30. JavaScript natif implémente la sélection des cases à cocher et la désélection de tout
function checkAll() {
var selectall = document.getElementById("selectall");
var allbox = document.getElementsByName("allbox");
if (selectall.checked) {
pour (var i = 0; i < allbox.length; i ) {
allbox[i].checked = true;
}
} else {
pour (var i = 0 ; je < allbox.length; je ) {
allbox[i].checked = false;
}
>
Remarque : Chapitre mobile (31 ~ 40)
31. JavaScript natif détermine si l'appareil est mobile
function isMobile(){
if (typeof this._isMobile === 'boolean'){
return this._isMobile;
}
var screenWidth = this.getScreenWidth();
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new") ;
If (! FixViewPortsexperiment) {
if (! This.ISAppleMobileDevice ()) {
Screenwidth = Screenwidth/Window.devicePixelratio; > Var ismobileScreensize = Screenwidth & LT
var isMobileUserAgent = false;
this._isMobile = isMobileScreenSize && this.isTouchScreen();
return this._isMobile;
}
32. JavaScript natif détermine si l'accès aux appareils mobiles
33. accès
34. JavaScript natif détermine si l'accès aux appareils mobiles Android
<🎜. >
Copier le code
35. JavaScript natif détermine si l'écran est touché
Copier le code
36. JavaScript natif pour déterminer si Google Chrome sur Android est en cours d'exécution
Copiez le code
var parts = userAgent.split('chrome/');
var fullVersionString = parts[1].split(" ")[0];
var versionString = fullVersionString.split('.')[0];
var version = parseInt(versionString);
if(version >= 27){
return true;
} }
}
return false;
}
37. JavaScript natif Déterminer s'il faut ouvrir la fenêtre
Copiez le code
function isViewportOpen() {
return !!document.getElementById('wixMobileViewport');
}
38. Le JavaScript natif obtient la taille d'initialisation de l'appareil mobile
fonction getInitZoom(){
if(!this. _initZoom){
var screenWidth = Math.min(screen.height, screen.width);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window. devicePixelRatio;
}
this._initZoom = screenWidth /document.body.offsetWidth;
}
renvoie this._initZoom;
}
39. taille maximale des appareils mobiles
fonction getZoom() {
var screenWidth = (Math .abs(window.orientation) === 90) ? Math.max(screen.height, screen.width) : Math.min(screen.height, screen.width);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window.devicePixelRatio;
}
var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || ;
var FixViewPortsExperimentRunning = FixViewPort sExperiment && (FixViewPortsExperiment === "Nouveau" || FixViewPortsExperiment === "new");
if(FixViewPortsExperimentRunning){
return screenWidth / window.innerWidth;
}else{
return screenWidth / document .body.offsetWidth;
}
}
40. JavaScript natif pour obtenir la largeur de l'écran de l'appareil mobile
var smallSide = Math.min(screen.width, screen.height);
var fixViewPortsExperiment = rendererModel.runningExperiments. (fixViewPortsExperiment){
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
smallSide = smallSide/window.devicePixelRatio;
}
}
return smallSide;
>
41. Le JavaScript natif détermine parfaitement si vous copiez le code pour l'URL
return true Object
Copier le code ;
Le code est le suivant :
function getElementsByClassName(name) {
var tags = document.getElementsByTagName('*') || document.all;
var els = [];
pour (var i = 0 ; je < tags.length; i ) {
if (tags[i].className) {
var cs = tags[i].className.split(' ');
pour (var j = 0; j < cs.length; j ) {
>
🎜>Copier le code
Le code est le suivant :
Chaîne. prototype.startWith = function (s) {
return this.indexOf(s) == 0
44. Le JavaScript natif détermine s'il se termine par une certaine chaîne Le code est le suivant :
String.prototype.endWith = function(s) {
var d = this.length - s.length;
}
fonction getIE(){
if (window.ActiveXObject){
return parseFloat(v.substring(0, v.indexOf( ".")))
}
Le code est le suivant :
function getPageHeight(){
var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
: g.documentElement;
return Math.max(f.scrollHeight , a.scrollHeight, d.clientHeight);Copier le code
Le code est le suivant :
function getPageScrollLeft(){
var a = document;
}
fonction getPageViewWidth(){
var d = document, a = d.compatMode == "BackCompat"
: d.documentElement;
return a.clientWidth;Copiez le code
Le code est le suivant :
function getPageWidth(){
var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
: g.documentElement ;
return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth);
Le code est le suivant :
function getPageScrollTop(){
var a = document;
return a.documentElement.scrollTop || a.body.scrollTop;
}
61. Résoudre le problème de compatibilité offsetX
// Firefox ne prend pas en charge offsetX /Y
function getOffset(e){
var target = e.target, // Objet cible déclenché actuel
eventCoord,
pageCoord,
offsetCoord;
// Calcule la distance entre l'élément déclencheur actuel et le document
pageCoord = getPageCoord(target);
// Calculer la distance du curseur au document
eventCoord = {
// Soustraire pour obtenir les coordonnées du curseur au premier élément parent positionné
offsetCoord = {
Y : eventCoord.Y - pageCoord.Y
};
return offsetCoord;
}
function getPageCoord(element){
var coord = { La somme des valeurs offsetLeft ou offsetTop
coord.X = element.offsetLeft;
coord.Y = element .offsetTop;
element = element.offsetParent;
}
return coord;
}
62. Expressions régulières couramment utilisées en JavaScript natif
Copier le code
/^(([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 négatif
/^(- (([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
/^(-?d )(.d )? $/;
//adresse e-mail
/^[w-] (.[w -] )*@[w-] (.[w-] ) $/;
//adresse url
/^[a-zA-z] ://(w (-w )*)( .(w (-w )*))*(?S*)?$/;
//Année/ mois/jour (année-mois-jour, année.mois.jour)
/^(19 |20)dd[- /.](0[1-9]|1[012])[- /.] (0[1-9]|[12][0-9]|3[01])$ /;
//Correspondre aux caractères chinois
/[u4e00-u9fa5]/;
//Que ce soit le compte correspondant est légal (commençant par une lettre, 5 à 10 octets autorisés, traits de soulignement alphanumériques autorisés)
/ ^[a-zA-Z][a-zA-Z0-9_]{4,9}$/ ;
//Expression régulière correspondant aux lignes vides
/ns*r/;
/ /Match le code postal chinois
/[1-9]d{5}(?!d)/;
//Correspondre à la carte d'identité
/d{15}|d{18}/;
//Correspondre au numéro de téléphone national
/(d{3}-|d{4}-)?(d {8}|d{7})?/;
//Match adresse IP
/((2[0-4]d|25[0-5]|[01]?dd?).) {3}(2[0-4]d|25[0-5]|[01]? dd?)/;
//Expression régulière correspondant aux caractères d'espacement de début et de fin
/^s*|s *$/;
//Expression régulière correspondant aux balises HTML
< (S *?)[^>]*>.*?|< >63. Native JavaScript implémente une méthode générale de retour en haut
Copier le code
Le code est le suivant :
btn.style.display = "none";
window.onscroll = null;
this.timer = setInterval(function() {
d.scrollTop -= Math.ceil((d. scrollTop b.scrollTop) * 0.1);
b.scrollTop -= Math.ceil((d .scrollTop b.scrollTop) * 0.1);
if ((d.scrollTop b.scrollTop) == 0) clearInterval(btn.timer, window.onscroll = set);
},
10) ;
};
function set() {
btn.style.display = (d.scrollTop b.scrollTop > 'block' : "aucun"
}
} ;
backTop('goTop');
64. Le JavaScript natif obtient la valeur du paramètre GET dans l'URL
Copier le code
Le code est le suivant :
// Utilisation : Si l'adresse est test.htm?t1=1&t2=2&t3=3, alors vous pouvez obtenir : GET["t1"], GET["t2"], GET["t3" ]
function get_get(){
querystr = window.location.href.split("?")
if(querystr[1]){
GETs = querystr[1].split(" &" )
GET =new Array()
for(i=0;i
clé =tmp_arr [0]
GET[key] = tmp_arr[1]
jpg sélection de toutes les méthodes
Copier le code
e.checked = form.elements[checkall].checked;
}
}
}
66. Native JavaScript implémente une méthode commune pour tout désélectionner
Copier le code
}
}
67. Native JavaScript implémente une méthode courante pour ouvrir un formulaire
Copier le code
var p = "resizing=1,location=no,scrollbars=no,width=";
p = p width;
p = p ",height=";
p = p hauteur;
p = p ",left=";
p = p x;
p = p ",top=" ;
p = p y;
retval = window .open(url, windowName, p);
} else {
var win = window.open(url, "ZyiisPopup", "top=" y ",left=" x ",scrollbars=" scrollbars " ,dialog=yes,modal=yes,width=" width ",height=" height ",resizing=no" );
eval("try { win .resizeTo(width, height); } catch(e) { }");
win.focus();
}
}
68. JavaScript natif détermine s'il s'agit d'un appareil client
Copier le code
}
if (o == 'isIE') {
t = b.indexOf('msie') > isFF'){
t = b.indexOf('firefox') > ;
}
return t;
}
69. le bouton radio
Copier le code
Le code est le suivant :
}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
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 :
.
Copier le code
Le code est le suivant :
}
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
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
var re=/^d{6}$/ ;
if (chars.match (re) == null)
return false;
else
return true;
}
if (chars == null)
return true;
if (jsTrim(chars).length==0)
return true;
return false;
>
alert(aa);
return this.reverse().join (",").match(/([^,] )(?!.*1)/ig).reverse();
>
var x=this.split(/[rn] /);
var y ='';
for(var i=0;i
y =x[i] "rn"
}
}
return y
>
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;
}
return text .split('').reverse().join('');
}
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);
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
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] $
var w = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth
, r = 1255
,b = Element.extend(document .body)
,classname = b.className

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'article discute de la création, de la publication et du maintien des bibliothèques JavaScript, en se concentrant sur la planification, le développement, les tests, la documentation et les stratégies de promotion.

L'article traite des stratégies pour optimiser les performances JavaScript dans les navigateurs, en nous concentrant sur la réduction du temps d'exécution et la minimisation de l'impact sur la vitesse de chargement de la page.

Des questions et des solutions fréquemment posées pour l'impression de billets thermiques frontaux pour le développement frontal, l'impression de billets est une exigence commune. Cependant, de nombreux développeurs mettent en œuvre ...

L'article traite du débogage efficace de JavaScript à l'aide d'outils de développeur de navigateur, de se concentrer sur la définition des points d'arrêt, de l'utilisation de la console et d'analyser les performances.

Il n'y a pas de salaire absolu pour les développeurs Python et JavaScript, selon les compétences et les besoins de l'industrie. 1. Python peut être davantage payé en science des données et en apprentissage automatique. 2. JavaScript a une grande demande dans le développement frontal et complet, et son salaire est également considérable. 3. Les facteurs d'influence comprennent l'expérience, la localisation géographique, la taille de l'entreprise et les compétences spécifiques.

L'article explique comment utiliser les cartes source pour déboguer JavaScript minifiée en le mappant au code d'origine. Il discute de l'activation des cartes source, de la définition de points d'arrêt et de l'utilisation d'outils comme Chrome Devtools et WebPack.

Discussion approfondie des causes profondes de la différence de sortie Console.log. Cet article analysera les différences dans les résultats de sortie de la fonction Console.log dans un morceau de code et expliquera les raisons derrière. � ...

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en JavaScript? Lors du traitement des données, nous rencontrons souvent la nécessité d'avoir le même ID ...
