1

私はひもを持っています。SQL テキストを生成する必要があります。正規表現を使用してデータ型を判別できますか? 例: 15.04.2013 または 2013/04/15 または 15/04/2013 は日付です。15 、 46 は整数/ int 1または0はブール値です...など

4

2 に答える 2

1

これは単純で愚かなチェッカーです...しかし、日付と月については確信が持てないことに言及する必要があります...(13日未満の場合)...

 $s = '01/04/2013';

 if (($s=='0') || ($s=='1') || ($s=='true') || ($s=='false')) return('boolean');

 if ((string)intval($s) == $s) return('integer');

 if (intval($s).'TL' == $s) return('currency');

 if ((string)parseFloat($s) == $s) return('float');

 $a = explode('.', $s);
 if (count($a) != 3) $a = explode('/', $s);
 if (count($a) != 3) return('I do not know');

ここでは、各メンバーのチェックに記入する必要があり$aます...

$a[0]$a[1]、および$a[2]には日付要素が含まれているはずなので、チェックします...

月は「Nisan」、「Mayıs」、「Haziran」などのテキストになる場合があることに注意してください。

それらが有効な場合は、次を返します。

 return('date');
于 2013-04-15T13:49:11.290 に答える