RegExp 对象的性能
Performance of the RegExp object
在下面的代码中,
我想通过将 RegExp 对象放在某个地方来提高性能,但我不知道如何嵌套。
@ValidatorConstraint()
export class RegExp implements ValidatorConstraintInterface {
validate(kana: string, args: ValidationArguments) {
const str = new RegExp(/^[ァ-ヶー]+$/)
return str.test(kana)
}
defaultMessage(args: ValidationArguments) {
return 'Text should be'
}
}
谢谢
我是这么想的
const regexp = new RegExp(/^[ァ-ヶー]+$/)
@ValidatorConstraint()
export class RegExp implements ValidatorConstraintInterface {
validate(kana: string, args: ValidationArguments) {
return regexp.test(kana)
}
defaultMessage(args: ValidationArguments) {
return 'Text should be'
}
}
如果您只需要正则表达式 - 只需使用内置的 Matches
验证器:
@Matches(/^[ァ-ヶー]+$/)
public field: string;
在这种情况下,它将在每次验证时重复使用正则表达式。
在下面的代码中,
我想通过将 RegExp 对象放在某个地方来提高性能,但我不知道如何嵌套。
@ValidatorConstraint()
export class RegExp implements ValidatorConstraintInterface {
validate(kana: string, args: ValidationArguments) {
const str = new RegExp(/^[ァ-ヶー]+$/)
return str.test(kana)
}
defaultMessage(args: ValidationArguments) {
return 'Text should be'
}
}
谢谢
我是这么想的
const regexp = new RegExp(/^[ァ-ヶー]+$/)
@ValidatorConstraint()
export class RegExp implements ValidatorConstraintInterface {
validate(kana: string, args: ValidationArguments) {
return regexp.test(kana)
}
defaultMessage(args: ValidationArguments) {
return 'Text should be'
}
}
如果您只需要正则表达式 - 只需使用内置的 Matches
验证器:
@Matches(/^[ァ-ヶー]+$/)
public field: string;
在这种情况下,它将在每次验证时重复使用正则表达式。