- PR -

Format関数

投稿者投稿内容
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-12-01 13:30
引用:

sachiさんの書き込み (2003-12-01 12:20) より:

というご意見で、プログラムは完成したのですが、そのテキストボックスに使用者が自動的に斜線が入るにもかかわらず、自らが斜線を引いてしまう方がおり、エラーが出てしまいます。


 ということは、「電話番号」もですよね。

if (System.Text.RegularExpressions.Regex.(
入力, "[0-9]{2,4}/[0-9]{1,2}/[0-9]{1,2}").Success) {
 // 「0000/00/00」という入力(年は2桁以上4桁以下、月日は1桁または2桁)
} else if (System.Text.RegularExpressions.Regex.Match(
入力, "[0-9]{8}").Success) {
// 「00000000」という入力
} else {
// 不正な入力
}

かな。「正規表現」で、「“0”から“9”の間にある文字」が、n回現れるということをチェックしています。ただ、これだと「9999/99/99」も通ってしまうので、「日付ではない入力」はチェックする必要があります。
sachiko
常連さん
会議室デビュー日: 2003/11/26
投稿数: 36
投稿日時: 2003-12-01 19:02
みなさま、返信ありがとうございます。
いろいろと検討した結果、String.Replace()を使用させていただきました。
これが一番、安易でコードも短くわかりやすいと思ったので。
しかし、 なな様、Jitta様の案もとても勉強になりました。
大変感謝いたします。
これからもよろしくお願いいたします。
ありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)