域名 – 计算除了顶级域名(TLDs)之外的字符数。

huangapple go评论58阅读模式
英文:

domain name - Count number of characters except TLDs

问题

我需要统计域名字符数并填充隐藏输入字段。

域名:google.com
仅统计 "google"
统计值 = 5
不要统计顶级域名 - .com

问题出在哪里 - 它无法正常工作。

$('#domain').keyup(updateInputs);
$('#domain').keydown(updateInputs);
$('#domain').trigger('keyup');

function updateInputs() {
  if ($(this).val().length > 0) {
    $('#count').val($(this).val().replace(/(?=\.).*/).length);
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" name="domain" id="domain" class="domain" value="google.com">
<input type="text" name="count" id="count" class="count" value="">
$('#domain').keyup(updateInputs);
$('#domain').keydown(updateInputs);
$('#domain').trigger('keyup');

function updateInputs() {
  if ($(this).val().length > 0) {
    var onedot = new RegExp('(?=\\.).*');
    var counter = $(this).val().match(onedot).length;
    $('#count').prop('value', counter);
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" name="domain" id="domain" class="domain" value="google.com">
<input type="text" name="count" id="count" class="count" value="">
英文:

I need domain name counting of characters and fill input hidden.

domain name: google.com
count google only
count value = 5
do not count TLDs - .com

Where is the problem - it is not working.

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-js -->

$(&#39;#domain&#39;).keyup(updateInputs);
$(&#39;#domain&#39;).keydown(updateInputs);
$(&#39;#domain&#39;).trigger(&#39;keyup&#39;);

function updateInputs() {
  if ($(this).val().length &gt; 0) {
    $(&#39;#count&#39;).val($(this).val().replace(/(?=\.).*/).length);
  }
}

<!-- language: lang-html -->

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;input type=&quot;text&quot; name=&quot;domain&quot; id=&quot;domain&quot; class=&quot;domain&quot; value=&quot;google.com&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;count&quot; id=&quot;count&quot; class=&quot;count&quot; value=&quot;&quot;&gt;

<!-- end snippet -->

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-js -->

$(&#39;#domain&#39;).keyup(updateInputs);
$(&#39;#domain&#39;).keydown(updateInputs);
$(&#39;#domain&#39;).trigger(&#39;keyup&#39;);



function updateInputs() {
  if ($(this).val().length &gt; 0) {
    var onedot = new RegExp(&#39;(?=\.).*&#39;);
    var counter = $(this).val().match(onedot).length;
    $(&#39;#count&#39;).prop(&#39;value&#39;, counter);
  }
}

<!-- language: lang-html -->

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;input type=&quot;text&quot; name=&quot;domain&quot; id=&quot;domain&quot; class=&quot;domain&quot; value=&quot;google.com&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;count&quot; id=&quot;count&quot; class=&quot;count&quot; value=&quot;&quot;&gt;

<!-- end snippet -->

答案1

得分: 0

你忘记替换字符串。

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-js -->
    $('#domain')
      .on("input", updateInputs)
      .trigger('input');

    function updateInputs() {
        $('#count').val(
          $(this).val().replace(/(?=\.).*/,"") || ""
        )
    }

<!-- language: lang-html -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <input type="text" name="domain" id="domain" class="domain" value="google.com">
    <input type="text" name="count" id="count" class="count" value="">

<!-- end snippet -->
英文:

You forgot the replace by string

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-js -->

$(&#39;#domain&#39;)
  .on(&quot;input&quot;,updateInputs)
  .trigger(&#39;input&#39;);

function updateInputs() {
    $(&#39;#count&#39;).val(
      $(this).val().replace(/(?=\.).*/,&quot;&quot;).length || &quot;&quot;
    )
}

<!-- language: lang-html -->

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;input type=&quot;text&quot; name=&quot;domain&quot; id=&quot;domain&quot; class=&quot;domain&quot; value=&quot;google.com&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;count&quot; id=&quot;count&quot; class=&quot;count&quot; value=&quot;&quot;&gt;

<!-- end snippet -->

huangapple
  • 本文由 发表于 2020年1月6日 23:29:10
  • 转载请务必保留本文链接:https://go.coder-hub.com/59614752.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定