dekoa
Version:
Decorators for Koa
19 lines (12 loc) • 694 B
JavaScript
module.exports = {
chinese: /^([\u4E00-\u9FA5]+)$/,
// eslint-disable-next-line
email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
// >= 6bits, includes at least 1 lower & 1 upper letter, 1 number & 1 special character.
password: /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/,
integer: /^-?\d+$/,
number: /^-?(\d+)(\.?\d+)$/,
// eslint-disable-next-line
url: /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/,
ipv4: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
}