正则表达式验证
来源:互联网 发布:超级祝福油数据库 编辑:程序博客网 时间:2024/04/28 01:45
-
-
-
-
-
-
-
-
-
-
-
-
- function checkNum(str){
- return str.match(//D/) == null;
- }
-
-
-
-
-
-
- function checkDecimal(str){
- if (str.match(/^-?/d+(/./d+)?$/g) == null) {
- return false;
- }
- else {
- return true;
- }
- }
-
-
-
-
-
-
- function checkInteger(str){
- if (str.match(/^[-+]?/d*$/) == null) {
- return false;
- }
- else {
- return true;
- }
- }
-
-
-
-
-
-
-
-
-
-
- function checkStr(str){
- if (/[^/x00-/xff]/g.test(str)) {
- return false;
- }
- else {
- return true;
- }
- }
-
-
-
-
-
-
- function checkChinese(str){
- if (escape(str).indexOf(“%u”) != -1) {
- return true;
- }
- else {
- return false;
- }
- }
-
-
-
-
-
-
- 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;
- }
- }
-
-
-
-
-
-
- function checkMobilePhone(str){
- if (str.match(/^(?:13/d|15[89])-?/d{5}(/d{3}|/*{3})$/) == null) {
- return false;
- }
- else {
- return true;
- }
- }
-
-
-
-
-
-
- function checkTelephone(str){
- if (str.match(/^(([0/+]/d{2,3}-)?(0/d{2,3})-)(/d{7,8})(-(/d{3,}))?$/) == null) {
- return false;
- }
- else {
- return true;
- }
- }
-
-
-
-
-
-
- function checkQQ(str){
- if (str.match(/^/d{5,10}$/) == null) {
- return false;
- }
- else {
- return true;
- }
- }
-
-
-
-
-
-
- function checkCard(str){
-
- var arg1 = /^[1-9]/d{7}((0/d)|(1[0-2]))(([0|1|2]/d)|3[0-1])/d{3}$/;
-
- var arg2 = /^[1-9]/d{5}[1-9]/d{3}((0/d)|(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;
- }
- }
-
-
-
-
-
-
- function checkIP(str){
- var arg = /^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])$/;
- if (str.match(arg) == null) {
- return false;
- }
- else {
- return true;
- }
- }
-
-
-
-
-
-
- function checkURL(str){
- if (str.match(/(http[s]?|ftp):////[^///.]+?/..+/w$/i) == null) {
- return false
- }
- else {
- return true;
- }
- }
-
-
-
-
-
-
-
- function checkQuote(str){
- var items = new Array(“~”, “`”, “!”, “@”, “#”, “$”, “%”, “^”, “&”, “*”, “{“, “}”, “[", "]“, “(“, “)”);
- items.push(“:”, “;”, “‘”, “|”, “//”, “<”, “>”, “?”, “/”, “<<”, “>>”, “||”, “
- items.push(“admin”, “administrators”, “administrator”, “管 理员”, “系统管理员”);
- 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;
- }
-
-
-
-
-
-
-
-
-
-
-
-
- function checkDate(str){
-
- var value = str.match(/^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2})$/);
- if (value == null) {
- return false;
- }
- 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]);
- }
- }
-
-
-
-
-
-
-
- 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 || value[3] > 60 || value[4] > 60) {
- return false
- }
- else {
- return true;
- }
- }
- }
-
-
-
-
-
-
-
- function checkFullTime(str){
-
- 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) {
- return false;
- }
- else {
-
-
- return true;
- }
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1];
- var ValideCode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2];
- 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(“”);
- if (isValidityBrithBy18IdCard(idCard) && isTrueValidateCodeBy18IdCard(a_idCard)) {
- return true;
- }
- else {
- return false;
- }
- }
- else {
- return false;
- }
- }
-
-
-
-
-
-
- function isTrueValidateCodeBy18IdCard(a_idCard){
- var sum = 0;
- if (a_idCard[17].toLowerCase() == ‘x’) {
- a_idCard[17] = 10;
- }
- for (var i = 0; i < 17; i++) {
- sum += Wi[i] * a_idCard[i];
- }
- valCodePosition = sum % 11;
- if (a_idCard[17] == ValideCode[valCodePosition]) {
- return true;
- }
- else {
- return false;
- }
- }
-
-
-
-
-
-
- function maleOrFemalByIdCard(idCard){
- idCard = trim(idCard.replace(/ /g, “”));
- 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;
- }
- }
-
-
-
-
-
-
- function isValidityBrithBy18IdCard(idCard18){
- var year = idCard18.substring(6, 10);
- var month = idCard18.substring(10, 12);
- var day = idCard18.substring(12, 14);
- var temp_date = new Date(year, parseFloat(month) – 1, parseFloat(day));
-
- if (temp_date.getFullYear() != parseFloat(year) ||
- temp_date.getMonth() != parseFloat(month) – 1 ||
- temp_date.getDate() != parseFloat(day)) {
- return false;
- }
- else {
- return true;
- }
- }
-
-
-
-
-
-
- function isValidityBrithBy15IdCard(idCard15){
- var year = idCard15.substring(6, 8);
- var month = idCard15.substring(8, 10);
- var day = idCard15.substring(10, 12);
- var temp_date = new Date(year, parseFloat(month) – 1, parseFloat(day));
-
- if (temp_date.getYear() != parseFloat(year) ||
- temp_date.getMonth() != parseFloat(month) – 1 ||
- temp_date.getDate() != parseFloat(day)) {
- return false;
- }
- else {
- return true;
- }
- }
-
-
- function trim(str){
- return str.replace(/(^/s*)|(/s*$)/g, “”);
- }