小编Shi*_*edi的帖子

javascript正则表达式允许数字和特殊字符,但不能只有零

我需要一个javascript正则表达式来验证电话号码的数字.数字不能是单个零或仅为零.

例如

0
000
00000-000-(000)
Run Code Online (Sandbox Code Playgroud)

这些是不允许的.

但这些是允许的:

01-0808-000
10(123)(1234)
11111
Run Code Online (Sandbox Code Playgroud)

到目前为止我的javascript正则表达式是:

  /^[!0]*[0-9-\)\(]+$/
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.

规则是电话号码可以包含数字-().它可以以0开头,但电话号码不能是单个0或只有上述字符的零个数.

你能指出我正确的方向吗?提前致谢.

javascript regex

6
推荐指数
1
解决办法
3万
查看次数

c ++程序将数字转换为不起作用的单词

这是用这个写代码用c ++ 编写的程序,用于将给定数字转换为单词(例如1234作为输入应输出一千二百三十四)问题我修改为将数字转换为单词.

在我的程序中,我没有重复使用cout,而是创建了一个ostream对象并将返回值放在out中.

这是程序

#include<iostream>
using namespace std;
ostream & expand(int);
int main()
{
    int num;
    cin>>num;

   cout<<expand(num);
}
ostream & expand(int value)
{
ostream   &out;
out<<"";
    const char * const ones[21] = {"zero", "one", "two", "three","four","five","six","seven",
    "eight","nine","ten", "eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen",
    "eighteen","nineteen"};
    const char * const tens[10] = {"", "ten", "twenty", "thirty","forty","fifty","sixty","seventy",
    "eighty","ninety"};

    if(value<0)
    {
        out<<"minus "<<expand(-value);

    }
else if(value>=1000000){
out<<expand(value/1000000)<<" million";
if(value % 1000000)
{
out<<" "<<expand(value % 1000000);
}

}
    else if(value>=1000)
    {
        out<<expand(value/1000)<<" thousand";

        if(value …
Run Code Online (Sandbox Code Playgroud)

c++ ostream

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

标签 统计

c++ ×1

javascript ×1

ostream ×1

regex ×1