我需要一个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或只有上述字符的零个数.
你能指出我正确的方向吗?提前致谢.
这是用这个写代码用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)