使用php codeigniter自动在字符串中的特定位置插入某些特殊字符

时间:2017-02-15 05:10:54

标签: php jquery codeigniter-2

我有一个文本字段来输入代码,其结构类似于response1.jsonPath().getList("collect { it.credentials.findAll { it.credentialType == 'Ban User Name'}.credentialId }.flatten()")

当我在文本字段中输入代码时,我必须在特定位置键入代码时生成连字符符号( - ),如示例代码所示。

我正在使用PHP codeigniter。

1 个答案:

答案 0 :(得分: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 CODE

<!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 CODE:

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

JS DEMO LINK