FormManager/src/attributes/RegexAttribute.ts
Florian Bouillon dbe53cb3f9
Updated
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2019-12-06 15:32:35 +01:00

25 lines
667 B
TypeScript

import AttributeIdentity from './Interfaces/AttributeIdentity';
import AbstractAttribute from './AbstractAttribute';
import AttributeListeners from "./AttributeListeners";
export default class RegexAttribute
extends AbstractAttribute {
public trigger(): boolean {
const regStr = this.input.element.dataset.regex
if (!regStr) return true
const regex = new RegExp(regStr, "g")
const test = this.input.getValue() + ""
console.log(test)
return regex.test(test)
}
public static listeners: AttributeListeners[] = [
AttributeListeners.VERIFY
]
public static identity: AttributeIdentity = {
attribute: RegexAttribute,
dataElement: "data-regex"
}
}