2016-11-09 9 views
0

私は現在、私のフィールドのいくつかを検証するためにReduxのフォームを使用しています許可:検証番号とスペース

const validate = values => { 
    const errors = {} 
    function isNumeric(n) { 
    return !isNaN(parseFloat(n)) && isFinite(n); 
    } 

    if (!values.details) { 
    errors.details = 'Must declare' 
    } 

    if (!values.phone) { 
    errors.phone = 'Required' 
    } else if(!isNumeric(values.phone)) { 
    errors.phone = 'Must ne a number' 
    } 

    if (!values.fax) { 
    errors.fax = 'Required' 
    } else if(!isNumeric(values.fax)) { 
    errors.fax = 'Must ne a number' 
    } 

    return errors 
} 

私の問題は、「9428 5977」のエントリが原因で空間に検証エラーを与えるということですの間に。このスペースを許可するために検証を修正するにはどうすればよいですか?

答えて

0

入力内容に合わせてRegExpを使用できます。

function isNumeric(n) { 
    return n && /^[0-9 ]+$/g.test(n); 
} 

電話とファックスに言及し、あなたのサンプルコードによると、私はあなたがこれは有効な有限数の場合でも-3.05E-08のようなものが有効になりたくないと考えています。