关于不定个数的英文的匹配问题

关于不定个数的英文的匹配问题

要求输入一个字符串(字母与空格的组合),如何判断用户输入的完全为英文字母和空格的组合,而不包含其它字符,比如数字。例如 W Bush是符合要求的,而W5 Bush则不符合。

    重要的一点,对于组合中包含的字符个数是没有限制的。
    另外,可以不考虑字母的大小写

    类似的,如何判断所输入的全是数字所组成的(这里不再含空格),如下面几个 123, 1234, 23456

望各位赐教
全是数字的,试试这个正则表达式:
[code:1]^[[:digit:]]+$[/code:1]
只是字母和空格,试试这个正则表达式:
[code:1]^[ [:alpha:]]+$[/code:1]
上面的表达式只是POSIX标准的,用的时候可能只在awk和egrep里被识别。
小弟才学习正则表达式,班门弄斧之处请见谅。
多谢楼上指教~ 偶也是新手来着 现在对于UNIX所知甚少,我们一起进步啊