Skip to content

Instantly share code, notes, and snippets.

@tonkotsuboy
Created July 26, 2021 07:53
Show Gist options
  • Save tonkotsuboy/a5f742ab1f8978351252dd73b4aa338b to your computer and use it in GitHub Desktop.
Save tonkotsuboy/a5f742ab1f8978351252dd73b4aa338b to your computer and use it in GitHub Desktop.
dayjsを使った日付のバリデート
import { validateDate } from "./validateDate";
describe("有効な日付のテスト", () => {
it.each(["2021/01/01", "2021/12/31", "2021/02/01", "2000/02/29"])(
"%sは正しい日付である",
(date) => {
expect(validateDate(date, "YYYY/MM/DD")).toBe(true);
}
);
it.each(["2021/01/999", "2021/02/29", "2021/2/1", "あああ"])(
"%sは正しい日付ではない",
(date) => {
expect(validateDate(date, "YYYY/MM/DD")).toBe(false);
}
);
});
import dayjs from "dayjs";
/**
* 日付が正しいかをチェックする
*/
export const validateDate = (date: string, format: string): boolean => {
return dayjs(date, format).format(format) === date;
};
// 参考 https://qiita.com/kubotak/items/3bbde3c976606493060d
@tonkotsuboy
Copy link
Author

image

@tonkotsuboy
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment