2012-09-23 43 views
0

我需要驗證,如果用戶在輸入框中輸入了所需的字符,一些字符,如果他沒有,我需要格式化這樣的輸入:PHP/jQuery的/使用Javascript - 只允許數字和可變

開始變量:+42 88 66 44 3, +42 (4) 87/654321; +42 3 123456

所需的變量:+428866443, +42487654321, +423123456

所以基本上我需要清除的變量不是數字的所有字符,只允許象星座+,;-

因爲我使用的是AJAX請求,所以我很欣賞PHP和Javascript的代碼。

+0

這是三個單獨的條目,或*一個*條目?而且,嚴肅地說,你有沒有實施過什麼?你堅持什麼部分? –

+0

對不起,但正如HillBilly.Developer所說,我們不會爲您編寫代碼。 – Polyov

回答

3

對於從字符串中分離無效字符,請在PHP和JAVASCRIPT中使用正則表達式。

PHP

$s = '+42 88 66 44 3, +42 (4) 87/654321; +42 3 123456'; 
$n = preg_replace('~[^\d\+,;-]~', '', $s); 
print_r($n); 

JAVASCRIPT

var s = '+42 88 66 44 3, +42 (4) 87/654321; +42 3 123456'; 
var n = s.replace(/[^\d\+,;-]/g, ""); 
console.log(n); 

但更好的做法是告訴你的錯誤,如果用戶輸入錯誤的格式。您將需要一些驗證以待...

+0

**轉義**字符類中的'-',或將其移動到開始/結束處。例如:'[^ \ d +,; - ]' – Qtax

+0

這段代碼,php和js適用於我。在發佈之前我已經測試過它作爲答案。但是,好的,我糾正了我的答案。 Tnx –

+0

當然,我會通知用戶他被允許輸入的內容。非常感謝! – RhymeGuy