小编Ric*_*rdo的帖子

如何在 HTML 表单中验证至少 3 个单词?

一段时间以来,我一直试图解决这个问题,但一直无法解决。我必须制作一个表单,并且我必须验证名称输入,以便在 JavaScript 中至少包含 3 个单词。我认为最好的方法是使用 Regex 及其 \b 属性。

这是

    <input type="text" class="texto" name="Nombre" id="name" title="nombre_cliente" style="color:#888;" placeholder="Nombre del cliente" />
Run Code Online (Sandbox Code Playgroud)

我在 JavaScript 代码中的意思是:

        if(document.getElementById("name").value.match(RegExCodeForMin3Words) === null){
        alert("Name invalid");
    }
Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直无法学习如何使 regex 匹配单词的数量(我仍然是 Regex 的初学者)。你能帮我解决这个问题吗?也许正则表达式不是解决这个问题的最佳选择?

谢谢!

html javascript regex validation counter

4
推荐指数
1
解决办法
6743
查看次数

为什么此数组没有属性'log10'?

我正在尝试计算ndarray的log10,但是出现以下错误:AttributeError:“ float”对象没有属性“ log10”,通过做一些研究,我发现它与python处理的方式有关数字值,但我仍然不明白为什么会出现此错误。

>>> hx[0:5,:]
array([[0.0],
       [0.0],
       [0.0],
       [0.0],
       [0.0]], dtype=object)
>>> type(hx)
<class 'numpy.ndarray'>
>>> type(hx[0,0])
<class 'float'>
>>> test
array([[ 0.],
       [ 0.],
       [ 0.]])
>>> type(test)
<class 'numpy.ndarray'>
>>> type(test[0,0])
<class 'numpy.float64'>
>>> np.log10(test)
array([[-inf],
       [-inf],
       [-inf]])
>>> np.log10(hx[0:5,:])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'float' object has no attribute 'log10'
>>> np.log10(np.float64(0))
-inf
>>> np.log10([np.float64(0)])
array([-inf])
>>> np.log10([[np.float64(0)]])
array([[-inf]])
>>> np.log10(float(0))
-inf
>>> np.log10([[float(0)]])
array([[-inf]])
Run Code Online (Sandbox Code Playgroud)

我以为原因是type(hx [0,0])是Python浮点类,但我也能够计算出浮点类的log10。我很确定我应该强制转换某种值,以便可以将其作为numpy.log10()的参数进行处理,但我找不到它。

python numpy multidimensional-array

2
推荐指数
1
解决办法
1855
查看次数