Strengthened form validation in the settings page, fixing an input bug with whitespaces. Added form validation to the loan calculator and add transaction widgets
<inputtype="text"className="form-control"id="newFirstName"placeholder="Please enter a new first name" value={firstName}onChange={(event)=>setFirstName(event.target.value)}required/>
<inputtype="text"className="form-control"id="newFirstName"placeholder="Please enter a new first name"pattern="\S(.*\S)?"value={firstName}onChange={(event)=>setFirstName(event.target.value)}required/>
<inputtype="text"className="form-control"id="newLastName"placeholder="Please enter a new last name" value={lastName}onChange={(event)=>setLastName(event.target.value)}required/>
<inputtype="text"className="form-control"id="newLastName"placeholder="Please enter a new last name"pattern="\S(.*\S)?"value={lastName}onChange={(event)=>setLastName(event.target.value)}required/>
<inputtype="password"className="form-control"id="currentPassword"placeholder="Please enter your current password" minLength="8"value={currentPassword}onChange={(event)=>setCurrentPassword(event.target.value)}required/>
<inputtype="password"className="form-control"id="currentPassword"placeholder="Please enter your current password"pattern="\S(.*\S)?"minLength="8"value={currentPassword}onChange={(event)=>setCurrentPassword(event.target.value)}required/>
<inputtype="password"className="form-control"id="newPassword"placeholder="Please enter a new password" minLength="8"value={newPassword}onChange={(event)=>setNewPassword(event.target.value)}required/>
<inputtype="password"className="form-control"id="newPassword"placeholder="Please enter a new password"pattern="\S(.*\S)?"minLength="8"value={newPassword}onChange={(event)=>setNewPassword(event.target.value)}required/>
<inputtype="password"className="form-control"id="deleteAccount"placeholder="Please enter your current password" minLength="8"value={deleteAccount}onChange={(event)=>setDeleteAccount(event.target.value)}required/>
<inputtype="password"className="form-control"id="deleteAccount"placeholder="Please enter your current password"pattern="\S(.*\S)?"minLength="8"value={deleteAccount}onChange={(event)=>setDeleteAccount(event.target.value)}required/>