akito0107/favalid

View on GitHub
src/examples/multibytes.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { combine, regexp, required } from "../main";

const REQUIRED_NAME = () => "名前を入力してください。";

const HALF_KANA_REGEX = /[ヲ-゚]/;
const HALF_KANA_MESSAGE = name => () => `${name}に半角文字が含まれています。`;

export const halfKanaValidator = (name: string) => {
  return combine(
    required(REQUIRED_NAME),
    regexp(HALF_KANA_REGEX, HALF_KANA_MESSAGE(name), {
      exclude: true
    })
  )(name);
};