Browse Source

Address feedback

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

17
source/predicates/string.ts

@ -59,16 +59,17 @@ export class StringPredicate extends Predicate<string> {
} }
/** /**
Test a string against a character set. 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({ return this.addValidator({
message: (value, label) => `Expected ${label} to only contain the characters \`${charset}\`, got \`${value}\``, message: (value, label) => `Expected ${label} to only contain the characters \`${characters}\`, got \`${value}\``,
validator: value => { validator: string => {
for (const char of value) { const characterSet = new Set(characters);
if (!charset.includes(char)) { for (const character of string) {
if (!characterSet.has(character)) {
return false; return false;
} }
} }

Loading…
Cancel
Save