Regex 需要正则表达式。任意字符数

Regex 需要正则表达式。任意字符数,regex,numbers,Regex,Numbers,我需要一个正则表达式 任何符号(或字母?)或数字,但不得仅包含数字: jhfj7484 - passes 3434jhfj - passes jку343hj - passes 63728134 - does not pass 6372813t - passes 感谢您的帮助。使用正则表达式有两种方法(仅假设使用ASCII字符): 这仅在至少有一个ASCII字母时匹配 或者,使用 我不会为此使用正则表达式;PHP中的一个示例: function mycheck($str) { retu

我需要一个正则表达式

任何符号(或字母?)或数字,但不得仅包含数字:

jhfj7484 - passes
3434jhfj - passes
jку343hj - passes
63728134 - does not pass
6372813t - passes

感谢您的帮助。

使用正则表达式有两种方法(仅假设使用ASCII字符):

这仅在至少有一个ASCII字母时匹配

或者,使用


我不会为此使用正则表达式;PHP中的一个示例:

function mycheck($str)
{
    return strspn($str, '0123456789') != strlen($str);
}

mycheck('12345'); // false
mycheck('123asb'); // true
在正则表达式中,也可以这样表示:

function mycheck($str)
{
    return !preg_match('/^\d*$/', $str);
}

StackOverflow是一个以英语为基础的网站,因此我投票以“不清楚”来结束这个问题。既然问题是英语的,原来的“暂停”可以取消,但可以立即“暂停”,因为OP没有显示任何解决问题的尝试:“问题必须表现出对所解决问题的最低理解。告诉我们您尝试过做什么,为什么不起作用,以及它应该如何工作。“@CasimiritHippolyte,谢谢您翻译此消息,但是如果OP不能理解英语怎么办?@BartKiers我们将用PHP代码
函数解决方案()使用('/^\D+$/'){}
:D@BartKiers(s)他需要转移到另一个网站,在那里人们用OP知道的语言说话。这难道不符合
123$%/(
?@TimPietzcker嗯,问题是说任何符号;-)啊,是的,这确实不清楚。
function mycheck($str)
{
    return strspn($str, '0123456789') != strlen($str);
}

mycheck('12345'); // false
mycheck('123asb'); // true
function mycheck($str)
{
    return !preg_match('/^\d*$/', $str);
}