Last active
October 11, 2016 12:49
-
-
Save jlukic/6749676 to your computer and use it in GitHub Desktop.
Javascript Autocomplete Regular Expressions for form validation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$.fn.form.settings = { | |
defaults: { | |
name : 'Field', | |
optional : false, | |
validate : 'empty' | |
} | |
}; | |
$.fn.form.validation = { | |
repeat: { | |
field: 'same as|use my|bill|ship' | |
}, | |
email: { | |
name : 'E-mail', | |
field : 'e.?mail|メールアドレス|Ðлектронной.?Почты|邮件|邮箱|電郵地å€', | |
validate : '^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$', | |
}, | |
username: { | |
name : 'Username', | |
field : 'user.?name|user.?id|vollständiger.?name|用户å' | |
}, | |
password: { | |
name : 'Password', | |
field : 'pass.?word|', | |
// one letter one number 6 characters | |
validate: '/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/' | |
}, | |
url: { | |
name : 'Website', | |
field : 'url|web.?site', | |
validate : '^((((https?|ftps?|gopher|telnet|nntp)://)|(mailto:|news:))(%[0-9A-Fa-f]{2}|[-()_.!~*';/?:@&=+$,A-Za-z0-9])+)([).!';/?:,][[:blank:]])?$' | |
}, | |
name: { | |
name : 'Name', | |
field : '^name|full.?name|your.?name|customer.?name|firstandlastname|nombre.*y.*apellidos|^nom|ãŠåå‰|æ°å|^nome|姓å' | |
}, | |
firstName: { | |
name : 'First Name', | |
field : 'first.*name|initials|fname|first$|vorname|nombre|forename|prénom|prenom|å|nome|ИмÑ' | |
}, | |
lastName: { | |
name : 'Last Name', | |
field : 'last.*name|lname|surname|last$|nachname|apellidos|famille|^nom|cognome|姓|morada|apelidos|surename|sobrenome|ФамилиÑ' | |
}, | |
zipcode: { | |
name : 'Zipcode', | |
field : 'zip|postal|post code|pcode|^1z$|postleitzahl|cp|cdp|^cap$|郵便番å·|codigo|codpos|cep|Почтовый.?ИндекÑ|邮政编ç |邮编|郵éžå€è™Ÿ', | |
validate: 'number' | |
}, | |
city: { | |
name : 'City', | |
field : 'city|town|ort|stadt|suburb|ciudad|provincia|localidad|poblacion|ville|commune|localita|市区町æ‘|cidade|Город|市|分å€' | |
}, | |
state: { | |
name : 'State', | |
field : 'state|county|region|province|land|county|principality|都é“府県|estado|provincia|облаÑÑ‚ÑŒ|çœ|地å€' | |
}, | |
region: { | |
name : 'Region', | |
field : 'province|region|other|provincia|bairro|suburb' | |
}, | |
country: { | |
name : 'Country', | |
field : 'country|location|国|国家' | |
}, | |
addressOne: { | |
name : 'Street Address', | |
labelfield : 'address|adresse|indirizzo|ä½æ‰€|地å€', | |
field : 'address.?line|address1|addr1|street|strasse|straße|hausnummer|housenumber|house.?name|direccion|dirección|indirizzo|ä½æ‰€1|morada|endereço|ÐдреÑ|地å€', | |
}, | |
billingName: { | |
name : 'Billing Name', | |
field : 'card.?holder|name.?on.?card|ccname|owner|karteninhaber|nombre.*tarjeta|nom.*carte|nome.*cart|åå‰|ИмÑ.*карты|信用å¡å¼€æˆ·å|开户å|æŒå¡äººå§“å|æŒå¡äººå§“å' | |
}, | |
cardNumber: { | |
name : 'Card Number', | |
field : 'number|card.?#|card.?no|ccnum|nummer|credito|numero|número|numéro|カード番å·|Ðомер.*карты|信用å¡å·|信用å¡å·ç |信用å¡å¡è™Ÿ', | |
validate : '^((4\d{3})|(5[1-5]\d{2})|(6011)|(7\d{3}))-?\d{4}-?\d{4}-?\d{4}|3[4,7]\d{13}$' | |
}, | |
securityCode: { | |
name : 'Security Code', | |
field : 'verification|card identification|cvn|security code|cvv code|cvc', | |
validate : '^[0-9]{3,4}$' | |
}, | |
expirationMonth: { | |
name : 'Expiration Month', | |
field : 'expir|exp.*month|exp.*date|ccmonth|gueltig|gültig|monat|fecha|date.*exp|scadenza|有効期é™|validade|Срок дейÑÑ‚Ð²Ð¸Ñ ÐºÐ°Ñ€Ñ‚Ñ‹|月' | |
}, | |
expirationYear: { | |
name : 'Expiration Year', | |
field : 'exp|^/|year|ablaufdatum|gueltig|gültig|yahr|fecha|scadenza|有効期é™|validade|Срок дейÑÑ‚Ð²Ð¸Ñ ÐºÐ°Ñ€Ñ‚Ñ‹|å¹´|有效期' | |
}, | |
areaCode: { | |
name : 'Area Code', | |
field : 'area.*code|acode|area', | |
validate : '^[1-9]\d*$' | |
}, | |
phone: { | |
name : 'Phone', | |
field : 'phone|telefonnummer|telefono|teléfono|telfixe|電話|telefone|telemovel|телефон|电è¯', | |
validate : '^[1-9]\d*$' | |
}, | |
countryCode: { | |
name : 'Country Code', | |
field : 'country.*code|ccode|_cc' | |
}, | |
addressTwo: { | |
name : 'Address 2', | |
optional : true, | |
labelfield : 'address|adresse|indirizzo|地å€', | |
field : 'address.?line2|address2|addr2|street|suite|unit|adresszusatz|ergänzende.?angaben|direccion2|colonia|adicional|addresssuppl|complementnom|appartement|indirizzo2|ä½æ‰€2|complemento|addrcomplement|Улица|地å€2' | |
}, | |
company: { | |
name : 'Company', | |
optional : true, | |
field : 'company|business|organization|organisation|department|firma|firmenname|empresa|societe|société|ragione.?sociale|会社|название.?компании|å•ä½|å…¬å¸' | |
}, | |
middleInitial: { | |
name : 'Middle Initial', | |
optional : true, | |
field : 'middle.*initial|m\.i\.|mi$' | |
}, | |
middleName: { | |
name : 'Middle Name', | |
optional : true, | |
field : 'middle.*name|mname|middle$|apellido.?materno|lastlastname' | |
}, | |
phoneExtension: { | |
name : 'Extension', | |
optional : true, | |
field : 'ext|ramal' | |
} | |
fax: { | |
name : 'Fax', | |
optional : true, | |
field : 'fax|télécopie|telecopie|ファックス|факÑ|ä¼ çœŸ|傳真' | |
}, | |
zipcodeTwo: { | |
name : 'Zipcode 2', | |
optional : true, | |
field : 'zip|^-$|post2|codpos2' | |
}, | |
addressThree: { | |
name : 'Address 3', | |
optional : false, | |
field : 'address.?line3|address3|addr3|street|line3|municipio|batiment|residence|indirizzo3' | |
}, | |
attention: { | |
name : 'Attention', | |
optional : false, | |
field : 'attention|attn' | |
}, | |
phonePrefix: { | |
name : 'Phone Prefix' | |
optional : true, | |
field : 'prefix|preselection|ddd' | |
} | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment