最後の3文字の前にダッシュを挿入します

blazerunner44

javascriptまたはphpを使用して、テキストフィールドの最後の3文字の前にダッシュを追加できるようにする必要があります。たとえば、ユーザーが1dsb3rsと入力すると、入力が1dsb-3rsに変わります。ユーザーに変更が表示されるか(javascript)、サーバー側で発生するか(PHP)は関係ありませんが、変更が必要なだけです。

私はすでにこのjavascriptコードを試しましたが、動作させることができません:

 $("#rid").html(function(i,v){
  return v.replace( /^([\w]{4})/, "$1-" );

これが私のテキストボックスコードです:

<input class="form-control" type="text" id="rid" placeholder="Enter ID" size="15px" maxlength="10" name="rid" required value="<?php echo $rid; ?>">
エリアス・ヴァン・ウーテゲム

これをサーバー側で行うには(データがPOSTされていると仮定):

if (isset($_POST['rid']))
{
    $value = $_POST['rid'];
    if (strstr($value, '-') === false)//if no dash is in the $value string
        $value = substr($value, 0, -3).'-'.substr($value, -3);//get string minus last 3 chars, add dash, then add last 3 chars
}

または、JavaScriptを使用するクライアント側(たとえば、変更イベントを使用)

document.querySelector('#rid').addEventListener('change', function()
{
    if (this.value > 3)
        this.value = this.value.replace(/(.{3}$)/, '-$1');
}, false);

このパターンは、最後の3文字をダッシュ​​に置き換え、その後に同じ最後の3文字が続きます。フィドルを見る

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

入力タイプ番号の3文字の後にダッシュを追加します

分類Dev

2番目の文字の後にスペースを挿入し、その後に3文字ごとにスペースを挿入します

分類Dev

文字列の3文字ごとに文字を挿入します

分類Dev

最後の「。」の直前に文字列を挿入します。文字列で

分類Dev

文字列から最後の3文字を削除します

分類Dev

正規表現:スラッシュの後または最後のドットの後の2文字を取得します

分類Dev

バッチ-最後の2文字に基づいてフォルダをコピーします

分類Dev

sed(またはawk)で最後の文字の前にある4文字を削除します

分類Dev

最後の3文字を複製してPowershellファイルの名前を変更します

分類Dev

フォーカスのみで入力の最後の3文字を表示しますか?

分類Dev

コンマの前のすべての行が9文字で構成されるまで先行ゼロを追加し、その後sedを使用して3桁ごとに文字を挿入します

分類Dev

Qt(C ++)execBatch()を使用してOracleを挿入します。その後、データベースに「文字列」の1文字のみが挿入されます。

分類Dev

Notepad ++文字列の2文字ごとに文字を挿入します

分類Dev

SQL Server:最後の2文字の前にドットを追加する必要があります

分類Dev

Pythonは文字列の最後の3文字を削除します

分類Dev

文の前後にハッシュまたは任意の文字を追加しますか?

分類Dev

すべてのリスト要素の最後の3文字を取得し、Javascriptで#に変更します

分類Dev

最後のスラッシュの後の正規表現は、1文字または2文字の最初の桁の個別の部分文字列を選択します

分類Dev

フィールドの最後の3文字を破棄します

分類Dev

選択範囲の前後に太字と斜体のマークダウンを挿入します

分類Dev

PHPは変数の最後の2文字をチェックします

分類Dev

セルの最後の2文字を削除します

分類Dev

最後のダッシュの右側にすべての文字を取得します

分類Dev

最後の行の前にN行のテキストを挿入します

分類Dev

最後の行の前にN行のテキストを挿入します

分類Dev

SEDまたはAWKを使用して、最初のダッシュの前と最後のダッシュの後のすべてを削除します

分類Dev

ZF2を挿入する前に最後のIDを取得します

分類Dev

ZF2を挿入する前に最後のIDを取得します

分類Dev

Evalと部分文字列を使用してTextBox内のデータの最初の3文字と最後の3文字を削除します

Related 関連記事

  1. 1

    入力タイプ番号の3文字の後にダッシュを追加します

  2. 2

    2番目の文字の後にスペースを挿入し、その後に3文字ごとにスペースを挿入します

  3. 3

    文字列の3文字ごとに文字を挿入します

  4. 4

    最後の「。」の直前に文字列を挿入します。文字列で

  5. 5

    文字列から最後の3文字を削除します

  6. 6

    正規表現:スラッシュの後または最後のドットの後の2文字を取得します

  7. 7

    バッチ-最後の2文字に基づいてフォルダをコピーします

  8. 8

    sed(またはawk)で最後の文字の前にある4文字を削除します

  9. 9

    最後の3文字を複製してPowershellファイルの名前を変更します

  10. 10

    フォーカスのみで入力の最後の3文字を表示しますか?

  11. 11

    コンマの前のすべての行が9文字で構成されるまで先行ゼロを追加し、その後sedを使用して3桁ごとに文字を挿入します

  12. 12

    Qt(C ++)execBatch()を使用してOracleを挿入します。その後、データベースに「文字列」の1文字のみが挿入されます。

  13. 13

    Notepad ++文字列の2文字ごとに文字を挿入します

  14. 14

    SQL Server:最後の2文字の前にドットを追加する必要があります

  15. 15

    Pythonは文字列の最後の3文字を削除します

  16. 16

    文の前後にハッシュまたは任意の文字を追加しますか?

  17. 17

    すべてのリスト要素の最後の3文字を取得し、Javascriptで#に変更します

  18. 18

    最後のスラッシュの後の正規表現は、1文字または2文字の最初の桁の個別の部分文字列を選択します

  19. 19

    フィールドの最後の3文字を破棄します

  20. 20

    選択範囲の前後に太字と斜体のマークダウンを挿入します

  21. 21

    PHPは変数の最後の2文字をチェックします

  22. 22

    セルの最後の2文字を削除します

  23. 23

    最後のダッシュの右側にすべての文字を取得します

  24. 24

    最後の行の前にN行のテキストを挿入します

  25. 25

    最後の行の前にN行のテキストを挿入します

  26. 26

    SEDまたはAWKを使用して、最初のダッシュの前と最後のダッシュの後のすべてを削除します

  27. 27

    ZF2を挿入する前に最後のIDを取得します

  28. 28

    ZF2を挿入する前に最後のIDを取得します

  29. 29

    Evalと部分文字列を使用してTextBox内のデータの最初の3文字と最後の3文字を削除します

ホットタグ

アーカイブ