2017-02-15 67 views
1

我有一個輸入代碼的文本字段,它的結構就像200-00-0000使用php codeigniter在特定位置自動插入某些特殊字符

當我在文本字段中輸入代碼時,如示例代碼中所示,我必須在特定位置鍵入代碼時生成連字符( - )。

我使用PHP codeigniter。

+0

你想生成電話號碼格式或任何許可證密鑰? – Deep

+0

您的示例代碼在哪裏? – Nikem

回答

2

您可以使用下面的代碼:

<?php 
    $data = '200000000'; 
    echo "".substr($data, 0, 3)."-".substr($data, 3, 3)."-".substr($data,6); // 200-000-0000 
?> 

檢查DEMO這裏。

在情況下,如果你想創建電話號碼的格式,那麼你可以使用這個如下:

<?php 
    $data = '2000000000'; 
    echo "(".substr($data, 0, 3).") ".substr($data, 3, 3)."-".substr($data,6); // (200) 000-0000 
?> 

DEMO for phone number format

現在;在情況下,如果你想要去與一些JS代碼,那麼你可以使用如下:

HTML代碼

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width"> 
    <title>JS Bin</title> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.1.62/jquery.inputmask.bundle.js"></script> 

</head> 
<body> 
<input type='text' id='customtext' name='customtext' /> 
</body> 
</html> 

JS代碼:

$(window).load(function() 
{ 
    var phones = [{ "mask": "###-###-####"}, { "mask": "(###) ###-##############"}]; 
    $('#customtext').inputmask({ 
     mask: phones, 
     greedy: false, 
     definitions: { '#': { validator: "[0-9]", cardinality: 1}} }); 
}); 

JS DEMO LINK

+0

謝謝。但我有一個文本字段作爲輸入字段,而輸入代碼時,它應該自動插入連字符。可以幫助我。 – Jibin

+0

你必須使用jQuery庫http://js.nicdn.de/bootstrap/formhelpers/docs/phone.html – Deep

+0

我已經更新了我的答案,請檢查並告訴我。 – Deep