Browse Source

Address feedback

string-allowed-chars
Luke Childs 6 years ago
parent
commit
b7eb7d28f5
  1. 13
      source/predicates/string.ts

13
source/predicates/string.ts

@ -61,14 +61,15 @@ export class StringPredicate extends Predicate<string> {
/**
Test a string against a character set.
@param charset - The string of allowed charaters.
@param characters - String of allowed characters.
*/
allowedCharacters(charset: string) {
allowedCharacters(characters: string) {
return this.addValidator({
message: (value, label) => `Expected ${label} to only contain the characters \`${charset}\`, got \`${value}\``,
validator: value => {
for (const char of value) {
if (!charset.includes(char)) {
message: (value, label) => `Expected ${label} to only contain the characters \`${characters}\`, got \`${value}\``,
validator: string => {
const characterSet = new Set(characters);
for (const character of string) {
if (!characterSet.has(character)) {
return false;
}
}

Loading…
Cancel
Save