-
+
{ }
+ getFormattedPhoneNumber(){
+ if(this.state.phone_number && this.state.phone_number.length > 0) {
+ return this.state.phone_number.replace('+1','').replace('(','').replace(')','').replace('-','').replace(' ','').trim()
+ }
+ return '';
+ }
+
+ isPhoneNumberFormatValid() {
+ let formattedNumber = this.getFormattedPhoneNumber();
+ return !isNaN(formattedNumber) && (formattedNumber.toString().length === 10);
+ }
+
buttonValidated = () => {
let validated = true;
if (!this.state.provider_name || this.state.provider_name === null || this.state.provider_name === "") validated = false;
if (!this.state.provider_npi || this.state.provider_npi === null || this.state.provider_npi === "") validated = false;
if (!this.state.email || this.state.email === null || this.state.email === "") validated = false;
- if (!this.state.phone_number || this.state.phone_number === null || this.state.phone_number === "") validated = false;
+ if (!this.state.phone_number || this.state.phone_number === null || this.state.phone_number === "" || !this.isPhoneNumberFormatValid()) validated = false;
if (!this.state.first || this.state.first === null || this.state.first === "") validated = false;
if (!this.state.last || this.state.last === null || this.state.last === "") validated = false;
- if (!this.state.password_validated || !this.state.pass || this.state.pass === null || this.state.pass === "") validated = false;
+ if (!this.state.pass || this.state.pass === null || this.state.pass === "") validated = false;
+ if (!this.state.passConfirmation || this.state.passConfirmation === null || this.state.passConfirmation === "") validated = false;
if (!this.state.agreedTerms) validated = false;
this.setState(Object.assign(this.state, { validated: validated }));
}
@@ -106,12 +119,10 @@ class SignUp extends React.Component {
handlePass = (event) => {
this.setState(Object.assign(this.state, { pass: btoa(event.target.value) }));
- this.setState(Object.assign(this.state, { password_validated: this.state.pass === this.state.passConfirmation }));
};
handleConfirmationPass = (event) => {
this.setState(Object.assign(this.state, { passConfirmation: btoa(event.target.value) }));
- this.setState(Object.assign(this.state, { password_validated: this.state.pass === this.state.passConfirmation }));
};
handleChecked = (event, checked) => {
@@ -121,6 +132,17 @@ class SignUp extends React.Component {
clickEvent = (event) => {
event.preventDefault();
+
+ if (this.state.passConfirmation !== this.state.pass){
+ this.setState(Object.assign(this.state, {
+ showValidationErrors: true,
+ validationErrors: [{message:'Confirmed password does not match password'}]
+ }));
+ return;
+ }
+
+
+
const state = this;
let user = {