本文整理汇总了TypeScript中validator.isMobilePhone函数的典型用法代码示例。如果您正苦于以下问题:TypeScript isMobilePhone函数的具体用法?TypeScript isMobilePhone怎么用?TypeScript isMobilePhone使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了isMobilePhone函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1:
tv4.addFormat("mobile", (data, schema): any => {
if (validator.isMobilePhone(data, "zh-CN")) {
return null;
}
return 10003;
});
示例2: validateQuery
export function validateQuery(body: any): [boolean, any] {
let result = false,
query = null,
tuple: any = UTIL.kvp2tuple(body),
key: string = tuple[0],
value: string = tuple[1].toString().trim()
if (['username', 'handle', 'email', 'mobile'].indexOf(key) < 0) {
return [result, { code: ERRORS.LOGIN.UNKNOWN_QUERY }]
} else {
switch (key) {
// validate user username
case 'username':
if (UTIL.validateUsername(value)) {
result = true
query = {username: value}
} else {
query = { code: ERRORS.LOGIN.VALID_USER_NAME_REQUIRED }
}
break
// validate user handle
case 'handle':
if (UTIL.validateHandle(value)) {
result = true
query = {handle: value}
} else {
query = { code: ERRORS.LOGIN.VALID_USER_HANDLE_REQUIRED }
}
break
// validate email address
case 'email':
if (validator.isEmail(value)) {
result = true
query = {email: value}
} else {
query = { code: ERRORS.LOGIN.VALID_EMAIL_ADDRESS_REQUIRED }
}
break
// validate mobile phone number
case 'mobile':
value = UTIL.normalizeMobile(value)
if (validator.isMobilePhone(value, CONFIG.DEFAULT_LOCALE)) {
result = true
query = {mobile: value}
} else {
query = { code: ERRORS.LOGIN.VALID_MOBILE_PHONE_NUMBER_REQUIRED }
}
break
}
return [result, query]
}
}
示例3: if
}, (username: string, password: string, done: Function) => {
let params
if (validator.isEmail(username)) {
params = {
email: username
}
} else if (validator.isMobilePhone(username, CONFIG.DEFAULT_LOCALE)) {
params = {
mobile: username
}
} else {
params = {
username
}
}
Object.assign(params, {
status: CONST.STATUSES.PLATFORM.ACTIVE
})
Platform
.findOne({
username,
status: CONST.STATUSES.PLATFORM.ACTIVE
})
.then((user: IPlatform) => {
if (user) {
user.comparePassword(password, (err: Error, isMatch: boolean) => {
if (err) { return done(err) }
if (!isMatch) { return done(null, false, {code: ERRORS.LOGIN.PASSWORD_INCORRECT })}
return done(null, user, 'local')
})
} else {
return done(null, false, { code: ERRORS.LOGIN.USER_NOT_FOUND })
}
})
.catch((err: Error) => {
return done(err, false)
})
})
示例4:
result = validator.isInt('sample', isIntOptions);
result = validator.isJSON('sample');
let isLengthOptions: ValidatorJS.IsLengthOptions;
result = validator.isLength('sample', isLengthOptions);
result = validator.isLength('sample', 3);
result = validator.isLength('sample', 3, 5);
result = validator.isLowercase('sample');
result = validator.isMACAddress('sample');
result = validator.isMD5('sample');
result = validator.isMobilePhone('sample', 'ar-DZ');
result = validator.isMobilePhone('sample', 'ar-SA');
result = validator.isMobilePhone('sample', 'ar-SY');
result = validator.isMobilePhone('sample', 'cs-CZ');
result = validator.isMobilePhone('sample', 'de-DE');
result = validator.isMobilePhone('sample', 'da-DK');
result = validator.isMobilePhone('sample', 'el-GR');
result = validator.isMobilePhone('sample', 'en-AU');
result = validator.isMobilePhone('sample', 'en-GB');
result = validator.isMobilePhone('sample', 'en-HK');
result = validator.isMobilePhone('sample', 'en-IN');
result = validator.isMobilePhone('sample', 'en-NZ');
result = validator.isMobilePhone('sample', 'en-US');
result = validator.isMobilePhone('sample', 'en-CA');
result = validator.isMobilePhone('sample', 'en-ZA');
result = validator.isMobilePhone('sample', 'en-ZM');
示例5:
validation: (val: string) => validator.isMobilePhone(val, CONFIG.DEFAULT_LOCALE)
示例6: initTotp
export function initTotp(req: Request, res: Response, next: NextFunction): void {
let body = req.body,
UserModel: Model<IUser> = UTIL.getModelFromName(req.routeVar.userType)
if (!body.hasOwnProperty('action')) {
res.status(400).send({
code: ERRORS.LOGIN.TOTP_ACTION_REQUIRED
})
} else if (!body.hasOwnProperty('type')) {
res.status(400).send({
code: ERRORS.LOGIN.TOTP_TYPE_REQUIRED
})
} else if (CONST.TOTP_TYPES_ENUM.indexOf(body.type) < 0) {
res.status(400).send({
code: ERRORS.LOGIN.TOTP_TYPE_INVALID
})
} else if (body.type === CONST.TOTP_TYPES.EMAIL && !validator.isEmail(body.value)) {
res.status(400).send({
code: ERRORS.LOGIN.VALID_EMAIL_ADDRESS_REQUIRED
})
} else if (body.type === CONST.TOTP_TYPES.SMS && !validator.isMobilePhone(body.value, CONFIG.DEFAULT_LOCALE)) {
res.status(400).send({
code: ERRORS.LOGIN.VALID_MOBILE_PHONE_NUMBER_REQUIRED
})
} else if (body.action === CONST.USER_ACTIONS.COMMON.UPDATE) {
let query: any = {}
query[body.type] = body.value
UserModel
.findOne(query)
.then((data: IUser) => {
if (!data) {
return next()
}
res.status(200).json({isAvailable: false})
})
.catch((err: Error) => {
res.status(res.statusCode).send()
console.log(err)
})
} else if (body.action === CONST.USER_ACTIONS.COMMON.RESET_PASSWORD) {
let query: any = {}
query[body.type] = body.value
UserModel
.findOne(query)
.then((data: IUser) => {
if (!data) {
res.status(404).json({ code: ERRORS.LOGIN.USER_NOT_FOUND })
return false
}
next()
})
.catch((err: Error) => {
res.status(res.statusCode).send()
console.log(err)
})
} else {
next()
}
}
示例7:
result = validator.isInt('sample', isIntOptions);
result = validator.isJSON('sample');
let isLengthOptions: ValidatorJS.IsLengthOptions;
result = validator.isLength('sample', isLengthOptions);
result = validator.isLength('sample', 3);
result = validator.isLength('sample', 3, 5);
result = validator.isLowercase('sample');
result = validator.isMACAddress('sample');
result = validator.isMD5('sample');
result = validator.isMobilePhone('sample', 'en-US');
result = validator.isMongoId('sample');
result = validator.isMultibyte('sample');
result = validator.isNull('sample');
result = validator.isNumeric('sample');
result = validator.isSurrogatePair('sample');
let isURLOptions: ValidatorJS.IsURLOptions;
result = validator.isURL('sample');
result = validator.isURL('sample', isURLOptions);
示例8:
let isLengthOptions: ValidatorJS.IsLengthOptions = {};
result = validator.isLength('sample', isLengthOptions);
result = validator.isLength('sample', 3);
result = validator.isLength('sample', 3, 5);
result = validator.isLowercase('sample');
result = validator.isMACAddress('sample');
result = validator.isMD5('sample');
result = validator.isMimeType('sample');
let isMobilePhoneOptions: ValidatorJS.IsMobilePhoneOptions = {};
result = validator.isMobilePhone('sample', 'any', isMobilePhoneOptions);
result = validator.isMobilePhone('sample', 'ar-AE');
result = validator.isMobilePhone('sample', 'ar-DZ');
result = validator.isMobilePhone('sample', 'ar-EG');
result = validator.isMobilePhone('sample', 'ar-JO');
result = validator.isMobilePhone('sample', 'ar-SA');
result = validator.isMobilePhone('sample', 'ar-SY');
result = validator.isMobilePhone('sample', 'be-BY');
result = validator.isMobilePhone('sample', 'bg-BG');
result = validator.isMobilePhone('sample', 'cs-CZ');
result = validator.isMobilePhone('sample', 'de-DE');
result = validator.isMobilePhone('sample', 'da-DK');
result = validator.isMobilePhone('sample', 'el-GR');
result = validator.isMobilePhone('sample', 'en-AU');
result = validator.isMobilePhone('sample', 'en-GB');
result = validator.isMobilePhone('sample', 'en-HK');
示例9: function
app.get('/validate-user', function (req, res) {
if (!_.isUndefined(req.query.username)) {
if (validator.isAlphanumeric(req.query.username)) {
user.validateUser(req.query).then(function (isExisted: boolean) {
var result = (isExisted) ?
{
isNotValid: true,
rule: 'existed',
message: 'Username is existed'
} :
{
isNotValid: false
};
res.json(result);
});
} else {
res.json({
isNotValid: true,
rule: 'alphanumberic',
message: 'Username contains special character or space'
});
}
}
if (!_.isUndefined(req.query.email)) {
if (validator.isEmail(req.query.email)) {
user.validateUser(req.query).then(function (isExisted: boolean) {
var result = (isExisted) ?
{
isNotValid: true,
rule: 'existed',
message: 'Email is existed'
} :
{
isNotValid: false
};
res.json(result);
});
} else {
res.json({
isNotValid: true,
rule: 'email',
message: 'Email is wrong format'
});
}
}
if (!_.isUndefined(req.query.phone)) {
if (!validator.isMobilePhone(req.query.phone, 'vi-VN')) {
res.json({
isNotValid: true,
rule: 'phone-number',
message: 'Phone number is wrong format'
});
} else {
res.json({
isNotValid: false
});
}
}
if (!_.isUndefined(req.query.password)) {
if (!validator.isAlphanumeric(req.query.password)) {
res.json({
isNotValid: true,
rule: 'alphanumberic',
message: 'Password is wrong format'
});
} else {
res.json({
isNotValid: false
});
}
}
});