/************************************************** **********************************/
/***************************************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
*