Heim > Web-Frontend > js-Tutorial > Seiten-JavaScript-Validierungsfunktion

Seiten-JavaScript-Validierungsfunktion

高洛峰
Freigeben: 2016-11-25 13:22:22
Original
926 Leute haben es durchsucht

/************************************************** **********************************/
/***************************************Verifizierung der Nummern********** *********************************/
/************************************************** **********************************/
/**
* Überprüfen Sie, ob die eingegebene Zeichenkette ausschließlich aus Zahlen besteht
* Eingabe: str string
* Rückgabe: true oder flase; true wird als Zahl ausgedrückt
*/
function checkNum( str){
return str.match(/D/) == null;
}

/**
* Überprüfen Sie, ob die Eingabezeichenfolge eine Dezimalzahl ist
* Eingabe: str string
* Rückgabe: true oder flase; true stellt eine Dezimalzahl dar
*/
function checkDecimal(str){
if (str.match(/^-?d+(.d+)?$/g) == null) {
return false;
}
else {
return true;
}
}
/**
* Überprüfen Sie, ob es sich bei der Eingabezeichenfolge um ganzzahlige Daten handelt
* Eingabe: str string
* Rückgabe: true oder flase; true wird als Dezimalzahl ausgedrückt
*/
function checkInteger(str){
if (str.match(/^[-+]?d*$/) == null) {
return false;
}
else {
return true;
}
}
/************************************************** **********************************/
/***************************************Überprüfung der Zeichen********** *********************************/
/************************************************** **********************************/

/**
* Überprüfen Sie, ob die eingegebene Zeichenfolge ein Zeichen ist
* Eingabe: str string
* Rückgabe: wahr oder falsch; wahr bedeutet, dass alle Zeichen Zeichen sind und keine chinesischen Zeichen enthalten
*/
function checkStr(str){
if (/[^x00-xff]/g.test (str)) {
return false;
}
else {
return true;
}
}

/**
* Überprüfen Sie, ob die Eingabezeichenfolge chinesische Zeichen enthält
* Eingabe: str string
* Rückgabe: true oder false; true bedeutet, dass sie chinesische Zeichen enthält
*/
function checkChinese(str){
if (escape(str).indexOf("%u") != -1) {
true zurückgeben;
}
else {
false zurückgeben ;
}
}

/**
* Überprüfen Sie, ob das eingegebene E-Mail-Format korrekt ist
* Eingabe: str string
* Rückgabe: true oder false true bedeutet, dass das Format korrekt ist
*/
function checkEmail(str){
if (str.match(/[A-Za-z0-9_ -]+[@](S*)(net|com|cn|org|cc|tv|[0-9]{1,3})(S*)/g) == null) {
return false;
}
else {
return true;
}
}

/**
* Überprüfen Sie, ob das Format der eingegebenen Mobiltelefonnummer korrekt ist
* Eingabe: str string
* Rückgabe: true oder false; bedeutet, dass das Format korrekt ist
*/
function checkMobilePhone(str){
if (str.match(/^(?:13d|15[89])-?d{5}(d{3}|*{3})$/) == null) {
return false;
}
else {
return true;
}
}

/**
* Überprüfen Sie, ob die eingegebene Festnetznummer korrekt ist
* Eingabe: str string
* Rückgabe: true oder false true bedeutet, dass das Format korrekt ist
*/
function checkTelephone(str){
if (str.match(/^(([0+]d{2,3}-)?(0d{2 ,3})-)(d{7,8})(-(d{3,}))?$/) == null) {
return false;
}
else {
return true;
}
}
/**
* Überprüfen Sie, ob das Format von QQ korrekt ist
* Eingabe: str string
* Rückgabe: true oder false true bedeutet, dass das Format korrekt ist
*/
function checkQQ(str){
if (str.match(/^d{5,10}$ /) == null) {
return false;
}
else {
return true;
}
}
/**
* Überprüfen Sie, ob die eingegebene ID-Nummer korrekt ist
* Eingabe: str string
* Rückgabe: true oder false true bedeutet, dass das Format korrekt ist
*/
function checkCard(str){
//Regulärer Ausdruck für 15-stelligen Personalausweis
var arg1 = /^[1-9]d{7}((0d)|(1[0-2])) ( ([0|1|2]d)|3[0-1])d{3}$/;
//18-stelliger regulärer Ausweisausdruck
var arg2 = /^[1- 9] d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])(( d{ 4})|d{3}[A-Z])$/;
if (str.match(arg1) == null && str.match(arg2) == null) {
return false;
}
else {
return true;
}
}
/**
* Überprüfen Sie, ob die eingegebene IP-Adresse korrekt ist
* Eingabe: str string
* Rückgabe: true oder false true bedeutet, dass das Format korrekt ist
*/
function checkIP(str){
var arg = /^ (d {1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5] ). (d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0- 5] )$/;
if (str.match(arg) == null) {
return false;
}
else {
return true;
}
}
/**
* Überprüfen Sie, ob die eingegebene URL-Adresse korrekt ist
* Eingabe: str string
* Rückgabe: true oder false true bedeutet, dass das Format korrekt ist
*/
function checkURL(str){
if (str.match(/(http[s]?|ftp)://[^/.]+? .. +w$/i) == null) {
return false
}
else {
return true;
}
}
/**
* Überprüfen Sie, ob die eingegebenen Zeichen Sonderzeichen enthalten
* Eingabe: str string
* Rückgabe: true oder false; true bedeutet, dass Sonderzeichen enthalten sind
* Wird hauptsächlich zur Überprüfung bei der Registrierung von Informationen verwendet
*/
function checkQuote(str){
var items = new Array("~", "`", "!", "@", "#", "$", "%", "^ ", "&", "*", "{", "}", "[", "]", "(", ")");
items.push(":", ";", "' ", "|", "\", "<", ">", "?", "/", "<<", ">>", "||", " // ");
items.push("admin", "administrators", "administrator", "administrator", "systemadministrator");
items.push("select", "delete" , "update" , "insert", "create", "drop", "alter", "trancate");
str = str.toLowerCase();
for (var i = 0; i < items.length; i++) {
if (str.indexOf(items[i]) >= 0) {
return true;
}
}
return false;
}

/************************************************** **********************************/
/*************************************Zeitüberprüfung*************** * ****************************/
/************************************************** **********************************/
/**
* Überprüfen Sie, ob das Datumsformat korrekt ist
* Eingabe: str string
* Rückgabe: true oder false; true bedeutet, dass das Format korrekt ist
* Hinweis: Das chinesische Datumsformat kann hier nicht überprüft werden
* Verifizierung Kurzes Datum (05.06.2007)
*/
FunktionsprüfungDatum( str){
//var value=str.match(/((^((1[8-9]d{2})|([2-9]d{3}))(-)(10 |12|0?[13578])(-)(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]d{ 2})|([2-9]d{3}))(-)(11|0?[469])(-)(30|[12][0-9]|0?[1-9] )$)|(^((1[8-9]d{2})|([2-9]d{3}))(-)(0?2)(-)(2[0-8] |1[0-9]|0?[1-9])$)|(^([2468][048]00)(-)(0?2)(-)(29)$)|(^( [3579][26]00)(-)(0?2)(-)(29)$)|(^([1][89][0][48])(-)(0?2)( -)(29)$)|(^([2-9][0-9][0][48])(-)(0?2)(-)(29)$)|(^([1 ][89][2468][048])(-)(0?2)(-)(29)$)|(^([2-9][0-9][2468][048])(- )(0?2)(-)(29)$)|(^([1][89][13579][26])(-)(0?2)(-)(29)$)|(^ ([2-9][0-9][13579][26])(-)(0?2)(-)(29)$))/);
var value = str.match(/^ (d{1,4})(-|/)(d{1,2})2(d{1,2})$/);
if (value == null) {
false zurückgeben ;
}
else {
var date = new Date(value[1], value[3] - 1, value[4]);
return (date.getFullYear() == value [1] && (date.getMonth() + 1) == value[3] && date.getDate() == value[4]);
}
}
/**
* Überprüfen Sie, ob das Zeitformat korrekt ist
* Eingabe: str string
* Rückgabe: true oder flase true bedeutet, dass das Format korrekt ist
* Zeit überprüfen (10:57:10)
*/
function checkTime(str){
var value = str.match(/^(d{1,2})(:)?(d{1,2})2(d{1,2 })$/)
if (value == null) {
return false;
}
else {
if (value[1] > 24 || Wert[3] > 60 || Wert[4] > 60) {
return false
}
else {
return true;
}
}
}
/**
* Überprüfen Sie, ob das vollständige Datums- und Uhrzeitformat korrekt ist
* Eingabe: str string
* Rückgabe: true oder false; true bedeutet, dass das Format korrekt ist
* (2007-06-05 10: 57:10)
*/
Funktion checkFullTime(str){
//var value = str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2}) ( d{1,2}):(d{1,2}):(d{1,2})$/);
var value = str.match(/^(?:19|20)[0 -9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2][1-9 ])|(?:[1-3][0-1])) (?:(?:[0-2][0-3])|(?:[0-1][0-9]) ):[0-5][0-9]:[0-5][0-9]$/);
if (value == null) {
false zurückgeben;
}
else {
//var date = new Date(checkFullTime[1], checkFullTime[3] - 1, checkFullTime[4], checkFullTime[5], checkFullTime[6], checkFullTime[7]);
//return (date.getFullYear() == value[1] && (date.getMonth() + 1) == value[3] && date.getDate() == value[4] && date.getHours() = = value[5] && date.getMinutes() == value[6] && date.getSeconds() == value[7]);
return true;
}

}
 

/************************************************** **********************************/
/**************************************Überprüfung der ID-Nummer********** **************************/
/************************************************** **********************************/
/**
* 15-stellige Kodierungsregel des Personalausweises: dddddd yymmdd xx p
* dddddd: Ortsvorwahl
* yymmdd: Geburtsdatum
* xx: Sequentielle Codierung, nicht bestimmbar
* p : Geschlecht, ungerade Zahlen sind männlich, gerade Zahlen sind weiblich
*


* 18-stellige Kodierungsregeln für den Personalausweis: dddddd yyyymmdd xxx y
* dddddd: Vorwahl
* jjjjmmtt: Geburtsjahr, -monat und -tag
* xxx: Fortlaufende Codierung, kann nicht bestimmt werden, ungerade Zahlen sind männlich, gerade Zahlen sind weiblich
* y: Prüfcode, der Wert dieser Ziffer kann durch Berechnung ermittelt werden erste 17 Ziffern
*


* Der Gewichtungsfaktor der 18-stelligen Zahl ist (von rechts nach links) Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2,1 ]
* Prüfziffer Y = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3 , 2 ]
* Prüfziffernberechnungsformel: Y_P = mod( ∑(Ai×Wi),11 )
* i ist die 2...18 Ziffern der ID-Kartennummer von rechts nach links; die Position des Prüfcode-Arrays, an der sich der Fußprüfcode befindet
*
*/
var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]; // Gewichtungsfaktor
var ValideCode = [1 , 0, 10, 9, 8, 7, 6, 5, 4, 3, 2];// ID-Kartenüberprüfungsbitwert 10 repräsentiert X
function IdCardValidate(idCard){
idCard = trim(idCard .replace(/ /g, ""));
if (idCard.length == 15) {
return isValidityBrithBy15IdCard(idCard);
}
else
if (idCard.length == 18) {
var a_idCard = idCard.split("");// Holen Sie sich das ID-Karten-Array
if (isValidityBrithBy18IdCard(idCard) && isTrueValidateCodeBy18IdCard(a_idCard)) {
return true;
}
else {
return false;
}
}
else {
return false;
}
}
/**
* Bestimmen Sie, ob die letzte Prüfziffer korrekt ist, wenn die ID-Nummer aus 18 Ziffern besteht.
* @param a_idCard ID-Kartennummern-Array
* @return
* /
function isTrueValidateCodeBy18IdCard(a_idCard){
var sum = 0; // Gewichtete Summenvariable deklarieren
if (a_idCard[17].toLowerCase() == 'x') {
a_idCard[17 ] = 10;// Ersetzen Sie die letzte Ziffer des Bestätigungscodes durch x durch 10, um nachfolgende Operationen zu erleichtern
}
for (var i = 0; i < 17; i++) {
sum += Wi[ i] * a_idCard[i];// Gewichtete Summe
}
valCodePosition = sum % 11;// Holen Sie sich die Position des Bestätigungscodes
if (a_idCard[17] == ValideCode[valCodePosition]) {
return true;
}
else {
return false;
}
}
/**
* Ermitteln Sie anhand Ihres Personalausweises, ob Sie männlich oder weiblich sind
* @param idCard 15/18-stellige ID-Nummer
* @return „weiblich“-weiblich, „männlich“-männlich
*/
function maleOrFemalByIdCard(idCard){
idCard = trim(idCard.replace(/ /g, ""));// Verarbeiten Sie die ID-Nummer. Fügen Sie Leerzeichen zwischen den Zeichen ein.
if (idCard.length == 15) {
if (idCard.substring(14, 15) % 2 == 0) {
return 'female';
}
else {
return 'male';
}
}
else
if (idCard.length == 18) {
if (idCard.substring(14, 17) % 2 == 0) {
return 'female';
}
else {
return 'male';
}
}
else {
return null;
}
}
/**
* Überprüfen Sie, ob der Geburtstag in der 18-stelligen Ausweisnummer ein gültiger Geburtstag ist
* @param idCard 18-stellige Ausweiszeichenfolge
* @return
*/
function isValidityBrithBy18IdCard(idCard18){
var year = idCard18.substring(6, 10);
var monatlich = idCard18.substring( 10, 12);
var day = idCard18.substring(12, 14);
var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
// hier Verwenden Sie getFullYear(), um das Jahr abzurufen, um Y2K-Probleme zu vermeiden
if (temp_date.getFullYear() != parseFloat(year) ||
temp_date.getMonth() != parseFloat(month) - 1 ||
temp_date.getDate() != parseFloat(day)) {
return false;
}
else {
return true;
}
}
/**
* Überprüfen Sie, ob der Geburtstag in der 15-stelligen ID-Nummer ein gültiger Geburtstag ist
* @param idCard15 15-stellige ID-Kartenzeichenfolge
* @return
*/
Funktion isValidityBrithBy15IdCard(idCard15){
var Jahr = idCard15.substring(6, 8);
var Monat = idCard15.substring(8, 10);
var Tag = idCard15 . substring(10, 12);
var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
// Für Ihr Alter im alten Personalausweis besteht keine Notwendigkeit um das Y2K-Fehlerproblem bei der Verwendung der getYear()-Methode zu berücksichtigen
if (temp_date.getYear() != parseFloat(year) ||
temp_date.getMonth() != parseFloat(month) - 1 ||
temp_date.getDate( ) != parseFloat(day)) {
return false;
}
else {
return true;
}
}
//Entferne die Führende und nachgestellte Leerzeichen in der Zeichenfolge
function trim(str){
return str.replace(/(^s*)|(s*$)/g, "");
}


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage