0

数字、文字、ダッシュ、スラッシュ、その他のグリフが含まれる可能性のある文字列をテストする必要があります。数字、ダッシュ、およびスラッシュのみを許可する必要があります。数回試しましたが、正規表現の構文が間違っています。

基本的:

var str = '03/02/2013'; //03-02-2013 is also acceptable 

if(str has letters in it){
  console.log('incorrect formatting');
}else{
  //string is made up of only numbers, dashes or forward slashes
  console.log('okay');
}
4

3 に答える 3

2

文字列が「数字、ダッシュ、またはスラッシュのみで構成されている」ことを確認したい場合は、次のものを使用できます。

var isOK = /^[\d\-\/]*$/.test(str)
于 2013-09-12T19:31:44.157 に答える
1

日付形式ですか?あなたは試すことができます

var str="10/12/2012"; 
var n=/^[0-9]{2}[\/-][0-9]{2}[\/-][0-9]{4}$/.test(str);
于 2013-09-12T19:36:37.687 に答える
1

文字列に数字、ダッシュ、スラッシュのみが含まれているかどうかをテストする場合は、次のようにします。

var EXP = /^[\d-\/]+$/;

これは、許可された任意の文字の任意の数を含む、任意の長さの文字列に一致します。文字列がダッシュとスラッシュの両方を含む日付形式に準拠していることを明示的に確認したい場合:

var EXP = /^\d{1,2}[\/-]\d{1,2}[\/-]\d{1,4}$/;

これは、ダッシュまたはスラッシュで区切られた、日と月に 1 桁または 2 桁、年に 2 桁から 4 桁を使用できる日付形式と一致します。

于 2013-09-12T19:44:38.973 に答える